มีสองส่วนดังนี้: กลไกสำหรับแอปสื่อสารที่จะบอกว่าพวกเขาสามารถแชร์สิ่งต่าง ๆ และกลไกสำหรับแอพที่มีเนื้อหาที่จะแชร์ ฉันจะจัดการกับพวกเขาในเวลา แต่แรกอย่างรวดเร็วทราบเกี่ยวกับเจตนา
intents
เจตนาใน Android เป็นสิ่งที่ใช้ในการเริ่มต้นแอป สามารถทำงานได้เช่นทางลัดหรือเชื่อมโยงกับไฟล์ Windows ความตั้งใจสามารถระบุชื่อแอพที่จะเริ่มต้น แต่ไม่จำเป็นต้อง นอกจากนี้ยังสามารถระบุการกระทำที่จะดำเนินการ (เช่น "เปิดกิจกรรมหลักของคุณ", "ดู URL นี้", "สร้างรายการปฏิทิน") และประเภท MIME ของวัตถุที่จะทำงาน (เช่นสิ่งที่คุณต้องการดู มีประเภทภาพ / jpeg) ชื่อการกระทำบางรายการมีความเฉพาะเจาะจงสำหรับแอปหนึ่ง ๆ แต่แอนดรอยด์ส่วนใหญ่จะเป็นมาตรฐานเพื่อให้แอปสามารถโต้ตอบได้
ตัวกรองเจตนาและแอพการสื่อสาร
แต่ละแอปจะระบุตัวกรองความตั้งใจที่จะพูดถึงการกระทำที่สามารถทำได้ เช่นแอปดูรูปภาพจะลงทะเบียนตัวกรองเจตนาสำหรับ "ดู URL นี้" โดยที่ประเภท MIME คือ "image / *"; เว็บเบราว์เซอร์จะลงทะเบียนตัวกรองเจตนาสำหรับ "ดู URL นี้" โดยที่รูปแบบ URL คือ "http" หรือ "https" เพื่อให้สามารถแบ่งปันสิ่งต่าง ๆ ได้แอปจะลงทะเบียนตัวกรองเจตนาสำหรับเจตนา "ส่ง" ไม่ว่าจะเป็นประเภทใดประเภทหนึ่ง (เช่นหากสามารถแบ่งปันภาพถ่ายได้) หรือประเภทใดก็ได้
แอพเนื้อหา
แอพที่ต้องการแบ่งปันเนื้อหาบางส่วนสร้างความตั้งใจด้วยการกระทำ "แชร์" และ URL ที่ชี้ไปยังเนื้อหาที่จะแชร์ (ซึ่งมักจะเป็น URL "ชั่วคราว" ที่ให้สิทธิ์การเข้าถึงแอปชั่วคราวกับไฟล์ในที่เก็บข้อมูลส่วนตัวของแอพเนื้อหาหรือกระแสที่สร้างโดยแอพเนื้อหา) ไม่ได้ระบุชื่อแอพที่จะจัดการ เจตนา จากนั้นจะให้ความสำคัญกับกรอบ Android และขอให้ Android แสดงกล่องโต้ตอบตัวเลือก Android เปรียบเทียบเจตนากับตัวกรองความตั้งใจจากแอพที่ติดตั้งทั้งหมดและสร้างรายการและแสดงให้ผู้ใช้เห็น เมื่อผู้ใช้เลือกแอพใดแอนดรอยด์จะเริ่มแอพนั้นและส่งผ่านความตั้งใจ แอปใช้ URL เพื่อรับเนื้อหาจากแอปดั้งเดิม
ใหม่ใน Marshmallow: แบ่งปันโดยตรง
ใน Marshmallow มีกลไกอื่นที่เรียกว่าตรงแบ่งปัน นี่เป็นการเสริมกลไกความตั้งใจเพื่อให้คุณสามารถเลือกบุคคลหรือกลุ่มที่จะแบ่งปันโดยตรงจากกล่องโต้ตอบตัวเลือกโดยข้ามขั้นตอนพิเศษของ "ผู้ที่คุณต้องการส่งไปให้" สิ่งนี้ทำงานแตกต่างกันเล็กน้อย: แอปการสื่อสารจะต้องให้บริการ เมื่อแอพที่มีเนื้อหาถามหาผู้เลือก Android จะเริ่มให้บริการสำหรับแอพที่เกี่ยวข้องแต่ละรายการ บริการจะส่งกลับรายการเป้าหมายการแชร์ที่เกี่ยวข้องและ Android จะรวบรวมรายการแยกเหล่านั้นทั้งหมดลงในรายการที่แสดงในกล่องโต้ตอบ