บทบาทใน Android

บทบาทคือชื่อที่ไม่ซ้ำกันภายในระบบซึ่งเชื่อมโยงกับสิทธิ์และสิทธิพิเศษบางอย่าง แอปสามารถขอรับบทบาทบางอย่างผ่าน Android API โดยเฉพาะอย่างยิ่งโดยการเรียกใช้เมธอดในคลาส RoleManager

ดูรายการบทบาทที่ใช้ได้และข้อกำหนดที่เกี่ยวข้องได้ที่รายการต่อไปนี้

บทบาท ข้อกำหนด
ASSISTANT อย่างน้อย 1 รายการต่อไปนี้
  • แอปมีกิจกรรมที่ดำเนินการช่วยเหลือ โดยให้ข้อมูลเกี่ยวกับบริบทของผู้ใช้เมื่อผู้ใช้ขอความช่วยเหลือ (เช่น ชื่อแพ็กเกจสำหรับแอปที่ทำงานอยู่เบื้องหน้าในปัจจุบันและข้อมูลตามบริบท)
  • แอปมีบริการการโต้ตอบด้วยเสียงที่เปิดตลอดเวลาซึ่งควบคุมโดยสิทธิ์ android.permission.BIND_VOICE_INTERACTION ซึ่งสามารถจดจำเสียงพูดและโฮสต์เซสชันการโต้ตอบด้วยเสียงที่ใช้งานอยู่ได้ นอกจากนี้ แอปยังมีแฟล็กที่ชัดเจนซึ่งระบุว่าบริการสามารถจัดการการดำเนินการช่วยเหลือได้
BROWSER ทั้งหมดต่อไปนี้
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งจะแสดงหน้าเว็บที่สอดคล้องกับที่อยู่ http://
  • แอปต้องจัดการการนําทางระหว่างลิงก์ กล่าวคือ หากผู้ใช้กำลังดูหน้าเว็บและคลิกที่อยู่ http:// ในข้อความ แอปจะต้องแสดงเนื้อหาที่สอดคล้องกับลิงก์ที่เลือกได้โดยไม่ต้องมีการดำเนินการเพิ่มเติมจากผู้ใช้
  • แอปต้องสามารถให้ข้อมูลตำแหน่งทางภูมิศาสตร์ปัจจุบันของอุปกรณ์แก่หน้าเว็บได้เมื่อมีการร้องขอและผู้ใช้อนุมัติคำขอ
DIALER ทั้งหมดต่อไปนี้
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งจะแสดงอินเทอร์เฟซผู้ใช้ขณะกำลังใช้สายเมื่ออุปกรณ์กำลังใช้สายอยู่
  • แอปสามารถจัดการ Intent ของสายเรียกเข้า แสดงข้อมูลที่เกี่ยวข้องกับการโทร (เช่น หมายเลขโทรศัพท์ของผู้โทร) ให้ผู้ใช้เห็น และให้ผู้ใช้รับสายหรือปฏิเสธสายได้
  • แอปช่วยให้ผู้ใช้เริ่มการโทรและดูประวัติการโทรในอุปกรณ์ได้
SMS ทั้งหมดต่อไปนี้
  • แอปเป็นไปตามข้อกำหนดทั้งหมดสำหรับแอป SMS
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งสามารถส่งข้อความไปยังหมายเลขโทรศัพท์ได้
  • แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.SEND_RESPOND_VIA_MESSAGE และเรียกใช้ได้โดย Intent โดยนัย ซึ่งสามารถส่งข้อความที่ได้รับจากแอปโทรศัพท์เมื่อผู้ใช้เลือกตอบกลับผ่านข้อความระหว่างที่มีสายเรียกเข้า แอปสามารถส่งข้อความผ่านระบบการรับส่งข้อความของตนเองได้
  • แอปมี Broadcast Receiver 2 รายการ โดยรายการหนึ่งถูกจำกัดด้วยสิทธิ์ android.permission.BROADCAST_SMS และอีกรายการหนึ่งถูกจำกัดด้วยสิทธิ์ android.permission.BROADCAST_WAP_PUSH ซึ่งสามารถฟังข้อความ SMS และ MMS แบบข้อความที่ส่งไปยังอุปกรณ์ตามลำดับ จากนั้นแอปจะมีหน้าที่เขียนข้อความไปยังผู้ให้บริการ SMS และแจ้งเตือนผู้ใช้
EMERGENCY ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • แอปมีกิจกรรมที่แสดงข้อมูลสำหรับกรณีฉุกเฉินของผู้ใช้ ทุกคนสามารถไปยังหน้าจอนี้ได้ผ่านปุ่มฉุกเฉินในกิจกรรมแป้นโทรศัพท์ฉุกเฉิน
HOME แอปมีกิจกรรมที่สามารถเปิดหน้าจอหลักเมื่อผู้ใช้กดปุ่มหน้าแรก หน้าจอหลักควรแสดงไอคอนแอป วิดเจ็ต และรองรับการไปยังส่วนต่างๆ โดยใช้ปุ่มหรือท่าทางสัมผัส (เช่น ปัดขึ้นเพื่อดูแอปทั้งหมด)
CALL_REDIRECTION แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.BIND_CALL_REDIRECTION_SERVICE ซึ่งเฟรมเวิร์กโทรคมนาคมสามารถเชื่อมโยงได้ บริการจะได้รับหมายเลขโทรศัพท์ที่โทรออกจากเฟรมเวิร์กโทรคมนาคมและดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
  • อนุญาตให้โทรออกตามปกติ
  • เปลี่ยนหมายเลขโทรออกเพื่อกำหนดเส้นทางผ่านหมายเลขพร็อกซี
  • ยกเลิกการโทร
CALL_SCREENING แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.BIND_SCREENING_SERVICE ซึ่งทำหน้าที่ 2 อย่าง ได้แก่
  • การบล็อกและการสกรีนสายเรียกเข้า: บริการสามารถเลือกได้ว่าควรส่งสายใดไปยังแอปโทรศัพท์ (และอาจส่งเสียงเรียกเข้า โดยขึ้นอยู่กับโหมดห้ามรบกวนหรือระดับเสียง) และควรส่งสายใดไปยังข้อความเสียงโดยไม่มีเสียงเรียกเข้า
  • การระบุสายเรียกเข้า: บริการสามารถระบุและแสดงข้อมูลเกี่ยวกับการโทรผ่านอินเทอร์เฟซผู้ใช้
SUPERVISION ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบหรือบริการที่ติดตั้งล่วงหน้า
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • วัตถุประสงค์เดียวของแอปคือการเปิดใช้การควบคุมสำหรับผู้ปกครองหรือผู้ปกครองตามกฎหมายของผู้ใช้เพื่อจัดการอุปกรณ์
  • แอปต้องมีคอมโพเนนต์ UI ในอุปกรณ์ที่ผู้ใช้ที่ได้รับอนุญาตสามารถใช้เพื่อปิดบทบาทการควบคุมดูแลได้
SYSTEM_AUTOMOTIVE_CLUSTER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบใน Automotive
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีความสามารถในการแสดงผลแผงหน้าปัดรถยนต์ (โดยปกติจะอยู่ติดกับพวงมาลัย) เพื่อให้ผู้ใช้รับสายโทรศัพท์และเข้าถึงข้อมูลรายชื่อติดต่อและบันทึกการโทรได้
COMPANION_DEVICE_WATCH แอปสามารถส่งคำขอให้เชื่อมโยงกับและจัดการอุปกรณ์นาฬิกาได้ (โดยใช้ API ที่คลาส CompanionDeviceManager มีให้) เมื่อนาฬิกาและแอปเชื่อมต่อกันผ่าน UI ที่แอปมีให้ ผู้ใช้จะจัดการนาฬิกาจากแอปได้ รวมถึงซิงค์รายชื่อติดต่อและปฏิทิน ตลอดจนจัดการการแจ้งเตือนและการโทร
SYSTEM_AUTOMOTIVE_PROJECTION ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปนี้ช่วยให้ฉายภาพหน้าจอโทรศัพท์บนจอแสดงผลในรถยนต์ได้ ซึ่งช่วยให้ผู้ขับขี่เข้าถึงและควบคุมแอปในโทรศัพท์ Android ได้ เช่น เพลง การนำทาง การโทร และการค้นหา โดยใช้กลไกการป้อนข้อมูลในรถยนต์ เช่น การแตะ การควบคุมพวงมาลัย และคำสั่งเสียง
SYSTEM_SHELL ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบที่ได้รับมอบหมาย UID Process.SHELL_UID
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีอินเทอร์เฟซที่ทำงานในระดับบรรทัดคำสั่งเพื่อให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการ Android ได้ เช่น การแสดงเนื้อหาของโฟลเดอร์หรือการเปิดแอป แอปสามารถเรียกใช้คำสั่ง Shell แบบเป็นโปรแกรมได้ (หากได้รับสิทธิ์ที่จำเป็น) หรือจากเครื่องมือ ADB
SYSTEM_CONTACTS ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมี UI สำหรับให้ผู้ใช้จัดการรายชื่อติดต่อ (เช่น ดู แชร์ เพิ่ม นำออก หรือค้นหารายชื่อติดต่อ) แอปจะอัปเดต Contacts Provider เมื่อผู้ใช้อัปเดตรายชื่อติดต่อจากแอป นอกจากนี้ ผู้ใช้ยังโทร ส่งอีเมล หรือส่ง SMS ถึงรายชื่อติดต่อจากแอปได้ด้วย
SYSTEM_SPEECH_RECOGNIZER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปให้บริการที่สามารถจดจำคำพูดได้
  • เมื่อแอปได้รับสตรีมไมโครโฟนแบบสดจากแอปอื่นเพื่อการจดจำคำพูด แอปจะระบุแหล่งที่มาของการใช้ไมโครโฟนไปยังแอปการโทรอย่างถูกต้องและอัปเดตสถิติการทำงานของแอปตามนั้น
SYSTEM_WIFI_COEX_MANAGER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีบริการที่ตั้งค่ารายการช่องสัญญาณ Wi-Fi แบบไดนามิกซึ่งอุปกรณ์ควรหลีกเลี่ยงการใช้งานเนื่องจากการรบกวนของเครือข่ายมือถือ
SYSTEM_WELLBEING ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปควรให้ผู้ใช้สามารถลดสิ่งรบกวนสมาธิและให้สถิติเกี่ยวกับวิธีที่ผู้ใช้ใช้อุปกรณ์ (เช่น เวลาอยู่หน้าจอต่อสัปดาห์)
SYSTEM_TELEVISION_NOTIFICATION_HANDLER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปต้องแสดงการแจ้งเตือนล่วงหน้าแก่ผู้ใช้ในอุปกรณ์ทีวี นอกจากนี้ แอปต้องแสดงการแจ้งเตือนที่ใช้งานอยู่ในปัจจุบันเมื่อมีการส่ง Intent android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (จาก SystemUI)
SYSTEM_COMPANION_DEVICE_PROVIDER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปต้องตรวจหาอุปกรณ์ต่อพ่วงในบริเวณใกล้เคียงได้ โดยต้องมี UI ที่ผู้ใช้สามารถยืนยันได้ว่าอุปกรณ์ต่อพ่วงหนึ่งๆ ควรเชื่อมโยงและจัดการโดยแอป เมื่อผู้ใช้ยืนยัน แอปที่จัดการจะให้สิทธิ์แอปที่เชื่อมโยงในการเข้าถึงอุปกรณ์ต่อพ่วง (เช่น ชื่อ ที่อยู่ คลาส และสถานะการเชื่อมโยง) และสามารถเริ่มกระบวนการเชื่อมโยงได้
SYSTEM_DOCUMENT_MANAGER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีกิจกรรมที่ช่วยให้ผู้ใช้เข้าถึงเอกสารที่มีอยู่และสร้างเอกสารใหม่ในอุปกรณ์ได้
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน 2.2.3 ของ Android CDD ซอฟต์แวร์ ภายใต้หัวข้อ [3.2.3.1/H-0-1]
SYSTEM_ACTIVITY_RECOGNIZER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • แอปมีบริการที่ควบคุมโดย android.permission.ACTIVITY_RECOGNITION ซึ่งสามารถทำการจดจำกิจกรรม (เช่น การวิ่งหรือการปั่นจักรยาน)
SYSTEM_UI ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีอินเทอร์เฟซให้ผู้ใช้โต้ตอบกับโทรศัพท์ เช่น หน้าจอหลักของโทรศัพท์ การนำทาง แอปที่ใช้ล่าสุด การตั้งค่าด่วน แถบการแจ้งเตือน หน้าจอล็อก การควบคุมระดับเสียง
SYSTEM_TELEVISION_REMOTE_SERVICE ทั้งหมดต่อไปนี้
  • แอปนี้เป็นแอประบบใน Android TV
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีบริการที่สามารถสื่อสารกับอุปกรณ์ HID ของรีโมตคอนโทรลทีวี (เช่น ผ่าน BLE) แทรกเหตุการณ์ (เช่น การคลิกปุ่ม) และส่งข้อมูลอื่นๆ (เช่น สตรีมเสียงจากไมโครโฟนที่ติดตั้งมาในรีโมต) ไปยังแพลตฟอร์ม
SYSTEM_UI_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เป็นบริการที่ติดตั้งไว้ล่วงหน้าซึ่งมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ UI ของระบบ (เช่น การคาดการณ์และแสดงแอปถัดไปสำหรับผู้ใช้) ผ่าน API ของเฟรมเวิร์ก (API สาธารณะหรือ API ของระบบ)
  • บริการต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ใน CDD ของ Android ส่วน 9.8.6 การจับภาพเนื้อหา
  • บริการไม่มีสิทธิ์ android.permission.INTERNET แต่ต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้อย่างชัดเจนในโปรเจ็กต์โอเพนซอร์ส
  • บริการนี้ไม่สามารถเชื่อมโยงกับแอปได้ ยกเว้นแอประบบต่อไปนี้ บลูทูธ, รายชื่อติดต่อ, สื่อ, โทรศัพท์, SystemUI และคอมโพเนนต์ ที่ให้บริการ API อินเทอร์เน็ต ต้องตั้งค่าการเชื่อมโยงที่อนุญาตแต่ละรายการอย่างชัดเจนผ่านการกำหนดค่า <allow-association> ในการกำหนดค่าระบบ
  • บริการจะแชร์ข้อมูลกับแอปไม่ได้ เว้นแต่จะมีการดำเนินการโดยตรงจากผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดแจ้งทุกครั้งที่มีการแชร์ข้อมูล)
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นว่าบริการที่ติดตั้งล่วงหน้าจะมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับเสียงแวดล้อม (เช่น การจดจำเพลงที่เล่นอยู่ใกล้กับอุปกรณ์)
SYSTEM_AUDIO_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นว่าบริการที่ติดตั้งล่วงหน้าจะมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับเสียง (เช่น การใส่คำบรรยายวิดีโอ พอดแคสต์ การโทรศัพท์ วิดีโอคอล และข้อความเสียง)
SYSTEM_NOTIFICATION_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นว่าบริการที่ติดตั้งล่วงหน้าจะมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับการแจ้งเตือน (เช่น การแนะนำการตอบกลับและการดำเนินการสำหรับการแจ้งเตือนข้อความ)
SYSTEM_TEXT_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นว่าบริการที่ติดตั้งล่วงหน้าจะมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับข้อความ (เช่น การแปลสดหรือการป้อนข้อความอัตโนมัติ)
SYSTEM_VISUAL_INTELLIGENCE ทั้งหมดต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นว่าบริการที่ติดตั้งล่วงหน้าจะมีโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ภาพที่เกี่ยวข้องกับการวิเคราะห์ข้อมูลกล้อง เช่น การเปิดหน้าจอโทรศัพท์ไว้ขณะที่ผู้ใช้กำลังมองหน้าจอ หรือการกำหนดการวางแนวหน้าจอที่เหมาะสมโดยอิงตามการวางแนวใบหน้าของผู้ใช้จากกล้องหน้าบนอุปกรณ์
COMPANION_DEVICE_APP_STREAMING ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • กรณีการใช้งานที่อนุญาตมีดังนี้
    • การสตรีม การแคสต์ หรือการมิเรอร์แอปที่อนุญาตให้สตรีม แคสต์ หรือมิเรอร์จากอุปกรณ์ที่ทำงานด้วยระบบ Android เช่น โทรศัพท์มือถือหรือแท็บเล็ตไปยังคอมพิวเตอร์เดสก์ท็อปหรือแล็ปท็อป
  • เมื่อสร้างการเชื่อมต่อครั้งแรกจากอุปกรณ์ A ไปยังอุปกรณ์ B ให้ทำดังนี้
    • การจับคู่ต้องได้รับอนุญาตด้วยรหัสแบบครั้งเดียวที่แสดงบนอุปกรณ์ต้นทาง (A) และป้อนในอุปกรณ์ที่เชื่อมต่อ (B) หรือหากอุปกรณ์ทั้ง 2 เครื่องมีบัญชีที่ตรงกันอย่างน้อย 1 บัญชีใน Android AccountManager ผู้ใช้อาจยืนยันการจับคู่โดยป้อนรหัสผ่านของบัญชีในอุปกรณ์ที่เชื่อมต่อ (B)
    • อุปกรณ์ทั้ง 2 เครื่องต้องอยู่ใกล้กัน 1ในระหว่างการจับคู่
  • อุปกรณ์ทั้ง 2 เครื่องต้องอยู่ใกล้กัน 1ขณะสตรีม
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้อุปกรณ์แลกเปลี่ยนข้อมูลกันได้ แอปและอุปกรณ์ที่เชื่อมต่อต้องตรวจสอบสิทธิ์ซึ่งกันและกันได้สำเร็จ (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่แชร์) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารต้องมีการป้องกันด้วยการเข้ารหัสจากต้นทางถึงปลายทาง
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ต้นทาง (A) ไปยังอุปกรณ์ที่เชื่อมต่อ (B) เพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อ (B) ได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เช่น รายการแอปที่พร้อมใช้งานในอุปกรณ์ต้นทาง (A)
  • สามารถสตรีมแอปจากอุปกรณ์ต้นทาง (A) ไปยังอุปกรณ์ที่เชื่อมต่อ (B) หลังจากที่ผู้ใช้ระบุค่ากำหนดที่จะดำเนินการดังกล่าวด้วยความยินยอมอย่างชัดแจ้ง (ในอุปกรณ์ต้นทาง (A) หรือในอุปกรณ์ที่เชื่อมต่อ (B))
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมบนอุปกรณ์ที่เชื่อมต่อ (B) กลับไปยังอุปกรณ์ต้นทาง (A) ได้ เช่น การเล่นการโต้ตอบแบบสัมผัสซ้ำในอุปกรณ์ที่เชื่อมต่อ (B) ที่พิกัดเดียวกับในอุปกรณ์ต้นทาง (A) หรือการเล่นเหตุการณ์อินพุตซ้ำที่เกิดขึ้นในอุปกรณ์ที่เชื่อมต่อ (B) โดยมีความหมายของอินพุตเดียวกับในอุปกรณ์ต้นทาง (A)
  • แอปสามารถแทนที่สตรีมไมโครโฟนของอุปกรณ์ต้นทางด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปสตรีมมิงกำลังใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์ต้นทาง (A) และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ (B)
  • ขอแนะนำให้บล็อกการเข้าถึงแอปการตั้งค่าและ App Store จากอุปกรณ์ที่เชื่อมต่อ (B)
  • ตั้งแต่ Android 16 เป็นต้นไป ต้องป้องกันไม่ให้มีการจับภาพหน้าจอและการอ่านหน้าจอของเนื้อหาที่ละเอียดอ่อน เช่น หน้าต่างและแพลตฟอร์มที่ปลอดภัยในอุปกรณ์ที่เชื่อมต่อ (B)
  • ต้องยืนยันความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์ตามที่ระบุไว้ใน VerifiedBootState)
  • สตรีมเฉพาะแอปสตรีมมิงที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น คลาส AccountManager ใน Android) ในอุปกรณ์ทั้ง 2 เครื่อง หากไม่ใช่กรณีนี้ การสตรีมต้องได้รับอนุญาตด้วยรหัสแบบครั้งเดียวที่แสดงในอุปกรณ์ต้นทาง (A) และป้อนในอุปกรณ์ที่เชื่อมต่อ (B) โปรดทราบว่าในกรณีของอุปกรณ์ที่รองรับผู้ใช้หลายคนหนึ่งเครื่อง (ไม่ใช่หลายบัญชี) ที่มีการแยกข้อมูลที่เชื่อถือได้เหมือนกับในผู้ใช้หลายคนใน Android ระบบจะนับผู้ใช้เป็นอุปกรณ์
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) ทันทีหากการตรวจสอบสิทธิ์ของบัญชีในอุปกรณ์ที่เชื่อมต่อ (B) หมดอายุหรือถูกเพิกถอน
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) เมื่อหมดเวลาไม่มีการใช้งานของอุปกรณ์ที่เชื่อมต่อ (B) ซึ่งเนื้อหาที่แสดงปรากฏอยู่ อาจเปิดหน้าจอของอุปกรณ์ที่เชื่อมต่อไว้ในกรณีต่างๆ เช่น WakeLock ซึ่งจะเปิดหน้าจอของอุปกรณ์ Android ไว้ ต้องมีระยะหมดเวลาเมื่อไม่มีการใช้งาน หากอุปกรณ์ที่เชื่อมต่อ (B) ไม่มีระยะหมดเวลาเมื่อไม่มีการใช้งาน อุปกรณ์ต้องใช้ระยะหมดเวลาเมื่อไม่มีการใช้งานสูงสุด 5 นาที
  • หากอุปกรณ์ต้นทาง (A) ใช้ปัจจัยความรู้ในการล็อกหน้าจอ (LSKF) เมื่อหน้าจอล็อกอยู่ แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เว้นแต่อุปกรณ์ที่เชื่อมต่อ (B) จะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ต้นทาง (A) ได้รับการจัดการโดยผู้ดูแลระบบ แอปต้องปฏิบัติตามนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบว่าจอแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของเหตุการณ์อินพุตระยะไกลเป็นของอุปกรณ์เชิงตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้ และเหตุการณ์ได้รับการกำหนดเส้นทางตามนั้น
  • ผู้ใช้ต้องสามารถสิ้นสุดการสตรีมจากอุปกรณ์ต้นทาง (A) ได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้จะถูกจำกัดโดยหน้าจอล็อก หากอุปกรณ์ต้นทาง (A) มีการตั้งค่าการล็อกหน้าจอ ต้องแสดงความสามารถในการดำเนินการแบบถาวรนี้ในอุปกรณ์ต้นทาง (A) ซึ่งมองเห็นได้เสมอและอยู่ครึ่งหน้าบน
  • ต้องแสดงความสามารถในการดำเนินการในอุปกรณ์ต้นทาง (A) เมื่อมีการสตรีมในอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนแบบถาวร
DEVICE_POLICY_MANAGEMENT ทั้งหมดต่อไปนี้
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้ แอปไม่สามารถขอรับบทบาทนี้ได้เนื่องจากมีไว้เพื่อให้แก่ชื่อแพ็กเกจที่ OEM กำหนดเมื่อจัดส่งอุปกรณ์
  • แอปต้องสามารถจัดสรรโปรไฟล์ที่มีการจัดการ (เจ้าของโปรไฟล์) หรืออุปกรณ์ที่มีการจัดการ (เจ้าของอุปกรณ์) ได้ ซึ่งรวมถึงการดาวน์โหลดและติดตั้งไคลเอ็นต์นโยบายด้านอุปกรณ์ที่เหมาะสมเพื่อเป็นเจ้าของอุปกรณ์/โปรไฟล์ หากจำเป็น
  • แอปสามารถอัปเดตทรัพยากร เช่น สตริง, Drawable ที่ใช้สำหรับการจัดการนโยบายด้านอุปกรณ์แบบไดนามิกได้ (ไม่บังคับ)
  • แอปอาจเป็นแอประบบที่ติดตั้งล่วงหน้าหรือดาวน์โหลดและติดตั้งก่อนการจัดสรรก็ได้
  • ในกรณีของการจัดสรรเจ้าของโปรไฟล์ เมื่อติดตั้งแอปผู้ถือบทบาทในผู้ใช้ Android ที่ระบุ แอปจะต้องติดตั้งในโปรไฟล์ที่เกี่ยวข้องทั้งหมดของผู้ใช้รายนั้น
SYSTEM_APP_PROTECTION_SERVICE ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • วัตถุประสงค์เดียวของแอปคือการตรวจหาแอปที่อาจเป็นอันตราย (แอปที่อาจทำให้ผู้ใช้ ข้อมูลผู้ใช้ หรืออุปกรณ์มีความเสี่ยง เช่น แอปโทรจัน ฟิชชิง และสปายแวร์) หรือซอฟต์แวร์ไม่พึงประสงค์บนมือถือ
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ใน Android CDD ส่วนที่ 9.8.6 ข้อมูลระดับระบบปฏิบัติการและข้อมูลแอมเบียนท์
  • แอปต้องไม่ประกาศสิทธิ์ android.permission.INTERNET แบบปกติ แต่ต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้อย่างชัดเจนในโปรเจ็กต์โอเพนซอร์ส
  • แอปต้องไม่เชื่อมโยงกับแอป ยกเว้นแอประบบต่อไปนี้ ตัวควบคุมสิทธิ์ และคอมโพเนนต์ที่ให้บริการ API โทรศัพท์และอินเทอร์เน็ต การเชื่อมโยงที่อนุญาตแต่ละรายการต้องตั้งค่าอย่างชัดเจนผ่านการกำหนดค่า <allow-association> ในการกำหนดค่าระบบ
  • แอปต้องไม่แชร์ข้อมูลกับแอปอื่นๆ เว้นแต่จะมีการดำเนินการโดยตรงจากผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดแจ้งทุกครั้งที่มีการแชร์ข้อมูล)
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปต้องโอนข้อมูลปฏิทินจากโทรศัพท์ iOS หรือ Android ของผู้ใช้ไปยังอุปกรณ์ Android Auto อุปกรณ์ Android Auto ต้องจัดเก็บข้อมูลปฏิทินนี้ไว้ในผู้ให้บริการปฏิทิน
  • แอปต้องมีคอมโพเนนต์ UI ในโทรศัพท์ที่ผู้ใช้สามารถใช้เพื่อเปิดการซิงค์ปฏิทินและเลือกปฏิทินที่จะซิงค์ แอปต้องมีคอมโพเนนต์ UI ในโทรศัพท์ที่ผู้ใช้สามารถใช้เพื่อปิดการซิงค์ปฏิทินได้
  • แอปควรทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต เช่น โดยใช้การเชื่อมต่อแบบใช้สายหรือไร้สายโดยตรง
AUTOMOTIVE_NAVIGATION ทั้งหมดต่อไปนี้
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งแสดงตำแหน่งปัจจุบันและสภาพแวดล้อมของผู้ใช้
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งช่วยให้ผู้ใช้ไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุได้
  • แอปมีกิจกรรมที่เปิดขึ้นบนแผงหน้าปัดเมื่อแอปมีโฟกัสการนำทาง กิจกรรมต้องแสดงตำแหน่งปัจจุบันของผู้ใช้ สภาพแวดล้อม และให้ผู้ใช้ไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุได้
COMPANION_DEVICE_COMPUTER ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • อนุญาตให้ผู้ใช้มิเรอร์การแจ้งเตือน รวมถึงเข้าถึงรูปภาพและสื่อจากโทรศัพท์ในคอมพิวเตอร์ที่เชื่อมต่อ
SYSTEM_SETTINGS_INTELLIGENCE อย่างน้อย 1 รายการต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • มีบริการที่ให้ฟีเจอร์อัจฉริยะสำหรับแอปการตั้งค่า เช่น คำแนะนำและการค้นหา
NOTES ทั้งหมดต่อไปนี้
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัยได้ กิจกรรมนี้ช่วยให้ผู้ใช้สร้างโน้ตได้ไม่ว่าหน้าจอจะล็อกอยู่หรือไม่ก็ตาม
  • แอปต้องรองรับการดำเนินการนี้โดยมีกิจกรรมที่มีตัวกรอง Intent สำหรับ android.intent.action.CREATE_NOTE พร้อมหมวดหมู่ android.intent.category.DEFAULT กิจกรรมต้องจัดการ Intent เพิ่มเติม android.intent.extra.USE_STYLUS_MODE อย่างเหมาะสมด้วย
  • แอปต้องมีทั้งแอตทริบิวต์ไฟล์ Manifest showWhenLocked และ turnScreenOn ที่ตั้งค่าเป็น true
COMPANION_DEVICE_GLASSES แอปสามารถส่งคำขอเพื่อเชื่อมโยงและจัดการอุปกรณ์แว่นตา (โดยใช้ API ที่คลาส CompanionDeviceManager มีให้) เมื่อเชื่อมต่ออุปกรณ์แว่นตาและแอปโดยใช้ UI ที่ CDM มีให้ ผู้ใช้จะจัดการอุปกรณ์แว่นตาได้โดยให้สิทธิ์เข้าถึงรายชื่อติดต่อ รวมถึงสิทธิ์จัดการการแจ้งเตือนและการโทร
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING ทั้งหมดต่อไปนี้
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • กรณีการใช้งานที่อนุญาตมีดังนี้
    • การสตรีมแอปจากอุปกรณ์ที่ใช้ Android เช่น โทรศัพท์มือถือหรือแท็บเล็ตไปยังยานพาหนะ
    • การสตรีมแอปจากอุปกรณ์ที่ใช้ Android เช่น โทรศัพท์มือถือหรือแท็บเล็ตไปยังอุปกรณ์ XR
  • เมื่อสร้างการเชื่อมต่อครั้งแรกจากอุปกรณ์ A ไปยังอุปกรณ์ B ให้ทำดังนี้
    • การจับคู่ต้องได้รับอนุญาตด้วยรหัสแบบครั้งเดียวที่แสดงบนอุปกรณ์ต้นทาง (A) และป้อนในอุปกรณ์ที่เชื่อมต่อ (B) หรือหากอุปกรณ์ทั้ง 2 เครื่องมีบัญชีที่ตรงกันอย่างน้อย 1 บัญชีใน Android AccountManager ผู้ใช้อาจยืนยันการจับคู่โดยป้อนรหัสผ่านของบัญชีในอุปกรณ์ที่เชื่อมต่อ (B)
    • อุปกรณ์ทั้ง 2 เครื่องต้องอยู่ใกล้กัน 1ในระหว่างการจับคู่
  • อุปกรณ์ทั้ง 2 เครื่องต้องอยู่ใกล้กัน 1ขณะสตรีม
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้อุปกรณ์แลกเปลี่ยนข้อมูลกันได้ แอปและอุปกรณ์ที่เชื่อมต่อต้องตรวจสอบสิทธิ์ซึ่งกันและกันได้สำเร็จ (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่แชร์) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารต้องมีการป้องกันด้วยการเข้ารหัสจากต้นทางถึงปลายทาง
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ต้นทาง (A) ไปยังอุปกรณ์ที่เชื่อมต่อ (B) เพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อ (B) ได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เช่น รายการแอปที่พร้อมใช้งานในอุปกรณ์ต้นทาง (A)
  • สามารถสตรีมแอปจากอุปกรณ์ต้นทาง (A) ไปยังอุปกรณ์ที่เชื่อมต่อ (B) หลังจากที่ผู้ใช้ระบุค่ากำหนดที่จะดำเนินการดังกล่าวด้วยความยินยอมอย่างชัดแจ้ง (ในอุปกรณ์ต้นทาง (A) หรือในอุปกรณ์ที่เชื่อมต่อ (B))
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมบนอุปกรณ์ที่เชื่อมต่อ (B) กลับไปยังอุปกรณ์ต้นทาง (A) ได้ เช่น การเล่นการโต้ตอบแบบสัมผัสซ้ำในอุปกรณ์ที่เชื่อมต่อ (B) ที่พิกัดเดียวกับในอุปกรณ์ต้นทาง (A) หรือการเล่นเหตุการณ์อินพุตซ้ำที่เกิดขึ้นในอุปกรณ์ที่เชื่อมต่อ (B) โดยมีความหมายของอินพุตเดียวกับในอุปกรณ์ต้นทาง (A)
  • แอปสามารถแทนที่สตรีมไมโครโฟนของอุปกรณ์ต้นทางด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปสตรีมมิงกำลังใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์ต้นทาง (A) และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ (B)
  • ขอแนะนำให้บล็อกการเข้าถึงแอปการตั้งค่าและ App Store จากอุปกรณ์ที่เชื่อมต่อ (B)
  • ตั้งแต่ Android 16 เป็นต้นไป ต้องป้องกันไม่ให้มีการจับภาพหน้าจอและการอ่านหน้าจอของเนื้อหาที่ละเอียดอ่อน เช่น หน้าต่างและแพลตฟอร์มที่ปลอดภัยในอุปกรณ์ที่เชื่อมต่อ (B)
  • ต้องยืนยันความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์ตามที่ระบุไว้ใน VerifiedBootState)
  • สตรีมเฉพาะแอปสตรีมมิงที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น คลาส AccountManager ใน Android) ในอุปกรณ์ทั้ง 2 เครื่อง หากไม่ใช่กรณีนี้ การสตรีมต้องได้รับอนุญาตด้วยรหัสแบบครั้งเดียวที่แสดงในอุปกรณ์ต้นทาง (A) และป้อนในอุปกรณ์ที่เชื่อมต่อ (B) โปรดทราบว่าในกรณีของอุปกรณ์ที่รองรับผู้ใช้หลายคนหนึ่งเครื่อง (ไม่ใช่หลายบัญชี) ที่มีการแยกข้อมูลที่เชื่อถือได้เหมือนกับในผู้ใช้หลายคนใน Android ระบบจะนับผู้ใช้เป็นอุปกรณ์
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) ทันทีหากการตรวจสอบสิทธิ์ของบัญชีในอุปกรณ์ที่เชื่อมต่อ (B) หมดอายุหรือถูกเพิกถอน
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) เมื่อหมดเวลาไม่มีการใช้งานของอุปกรณ์ที่เชื่อมต่อ (B) ซึ่งเนื้อหาที่แสดงปรากฏอยู่ อาจเปิดหน้าจอของอุปกรณ์ที่เชื่อมต่อไว้ในกรณีต่างๆ เช่น WakeLock ซึ่งจะเปิดหน้าจอของอุปกรณ์ Android ไว้ ต้องมีระยะหมดเวลาเมื่อไม่มีการใช้งาน หากอุปกรณ์ที่เชื่อมต่อ (B) ไม่มีระยะหมดเวลาเมื่อไม่มีการใช้งาน อุปกรณ์ต้องใช้ระยะหมดเวลาเมื่อไม่มีการใช้งานสูงสุด 5 นาที
  • หากอุปกรณ์ต้นทาง (A) ใช้ปัจจัยความรู้ในการล็อกหน้าจอ (LSKF) เมื่อหน้าจอล็อกอยู่ แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เว้นแต่อุปกรณ์ที่เชื่อมต่อ (B) จะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ต้นทาง (A) ได้รับการจัดการโดยผู้ดูแลระบบ แอปต้องปฏิบัติตามนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบว่าจอแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของเหตุการณ์อินพุตระยะไกลเป็นของอุปกรณ์เชิงตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้ และเหตุการณ์ได้รับการกำหนดเส้นทางตามนั้น
  • ผู้ใช้ต้องสามารถสิ้นสุดการสตรีมจากอุปกรณ์ต้นทาง (A) ได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้จะถูกจำกัดโดยหน้าจอล็อก หากอุปกรณ์ต้นทาง (A) มีการตั้งค่าการล็อกหน้าจอ ต้องแสดงความสามารถในการดำเนินการแบบถาวรนี้ในอุปกรณ์ต้นทาง (A) ซึ่งมองเห็นได้เสมอและอยู่ครึ่งหน้าบน
  • ต้องแสดงความสามารถในการดำเนินการในอุปกรณ์ต้นทาง (A) เมื่อมีการสตรีมในอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนแบบถาวร
WALLET ข้อใดข้อหนึ่งต่อไปนี้
  • แอปมีบริการ NFC APDU ที่ลงทะเบียน AID อย่างน้อย 1 รายการในหมวดหมู่ PAYMENT แบบคงที่
  • แอปจะใช้ QuickAccessWalletService

1 ความใกล้ชิดหมายถึงอุปกรณ์ 2 เครื่องที่อยู่ในระยะสัญญาณบลูทูธหรือ Wi-Fi ของกันและกัน หรือใช้เครือข่ายภายในเดียวกัน