บทบาทใน Android

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

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

บทบาท ข้อกำหนด
ASSISTANT อย่างน้อย 1 รายการต่อไปนี้
  • แอปมีกิจกรรมที่ดำเนินการการทำงานแบบช่วย โดยพิจารณาจาก ข้อมูลเกี่ยวกับบริบทของผู้ใช้เมื่อขอรับความช่วยเหลือ (เช่น ชื่อแพ็กเกจของแอปที่อยู่เบื้องหน้าปัจจุบันและ ข้อมูลเชิงบริบทของแอป)
  • แอปมีบริการโต้ตอบด้วยเสียงที่ทำงานตลอดเวลาซึ่งควบคุมโดยสิทธิ์ android.permission.BIND_VOICE_INTERACTION ซึ่งสามารถ จดจำเสียงและโฮสต์เซสชันการโต้ตอบด้วยเสียงที่ใช้งานอยู่ นอกจากนี้ แอปยังมี Flag ที่ชัดเจนซึ่งระบุว่าบริการ สามารถจัดการการดำเนินการช่วยเหลือได้
BROWSER ทั้งหมด:
  • แอปมีกิจกรรมที่แอปเรียกใช้ได้ผ่านคำขอ Intent โดยนัย ซึ่งจะแสดงหน้าเว็บที่สอดคล้องกับที่อยู่ http://
  • แอปต้องจัดการการไปยังส่วนต่างๆ ระหว่างลิงก์ กล่าวคือ หากผู้ใช้กำลังดูหน้าเว็บและคลิกhttp://ที่อยู่http://ในข้อความ แอปจะต้องแสดงเนื้อหาที่สอดคล้องกับลิงก์ที่เลือกได้โดยไม่ต้องมีการแทรกแซงจากผู้ใช้เพิ่มเติม
  • แอปต้องสามารถให้ข้อมูลตำแหน่งทางภูมิศาสตร์ปัจจุบันของอุปกรณ์แก่หน้าเว็บเมื่อมีการขอและผู้ใช้อนุมัติคำขอ ดังกล่าว
DIALER ทั้งหมด:
  • แอปมีกิจกรรมที่แอปอื่นๆ สามารถเรียกใช้ผ่านคำขอ Intent โดยนัย ซึ่งจะแสดงอินเทอร์เฟซผู้ใช้ขณะกำลังใช้สายในขณะที่อุปกรณ์ กำลังโทร
  • แอปสามารถจัดการ Intent ของสายเรียกเข้า แสดงข้อมูล ที่เกี่ยวข้องกับการโทร (เช่น หมายเลขโทรศัพท์ของผู้โทร) ต่อผู้ใช้ และให้ผู้ใช้รับหรือปฏิเสธสายได้
  • แอปจะช่วยให้ผู้ใช้สามารถเริ่มการโทรและดูประวัติการโทรในอุปกรณ์ของตนเองได้
SMS ทั้งหมด:
  • แอปเป็นไปตาม ข้อกำหนดสำหรับแอป SMS ทั้งหมด
  • แอปมีกิจกรรมที่แอปอื่นเรียกใช้ได้ผ่านคำขอ Intent โดยนัย ซึ่งสามารถส่งข้อความไปยังหมายเลขโทรศัพท์ได้
  • แอปมีบริการที่ต้องใช้สิทธิ์ android.permission.SEND_RESPOND_VIA_MESSAGE และเรียกใช้ได้ด้วย Intent โดยนัย ซึ่งสามารถส่งข้อความที่ได้รับจาก แอปโทรศัพท์เมื่อผู้ใช้เลือกตอบกลับทางข้อความระหว่าง สายเรียกเข้า แอปสามารถส่งข้อความผ่านระบบการรับส่งข้อความของตัวเองได้
  • แอปมีตัวรับการออกอากาศ 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 ฟังก์ชัน ดังนี้
  • การบล็อกและสกรีนสายเรียกเข้า: บริการสามารถเลือกได้ว่าจะส่งสายเรียกเข้าใดไปยังแอปโทรออกในโทรศัพท์ (และอาจส่งเสียงเรียกเข้าหากไม่ได้ตั้งค่าโหมดห้ามรบกวนหรือระดับเสียง) และจะส่งสายเรียกเข้าใดไปยังข้อความเสียงโดยไม่แจ้งเตือน
  • การระบุการโทร: บริการสามารถระบุและ แสดงข้อมูลเกี่ยวกับการโทรผ่านอินเทอร์เฟซผู้ใช้
SYSTEM_GALLERY ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง 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 ให้ผู้ใช้จัดการรายชื่อติดต่อ (เช่น ดู แชร์ เพิ่ม นำออก หรือค้นหารายชื่อติดต่อ) แอปจะอัปเดต ผู้ให้บริการรายชื่อติดต่อเมื่อผู้ใช้อัปเดตรายชื่อติดต่อจากแอป นอกจากนี้ ผู้ใช้ยังโทร ส่งอีเมล หรือส่งข้อความไปยังรายชื่อติดต่อจาก แอปได้ด้วย
SYSTEM_SPEECH_RECOGNIZER ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปให้บริการที่สามารถจดจำคำพูดได้
  • เมื่อแอปได้รับสตรีมไมโครโฟนแบบสดจากแอปอื่นเพื่อ การจดจำเสียงพูด แอปจะระบุการใช้ไมโครโฟนอย่างถูกต้องให้กับ แอปการโทรและอัปเดตสถิติการทำงานของแอป ตามนั้น
SYSTEM_WIFI_COEX_MANAGER ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีบริการที่ตั้งค่ารายการช่อง Wi-Fi แบบไดนามิก ซึ่งอุปกรณ์ควรหลีกเลี่ยงการใช้งานเนื่องจากสัญญาณรบกวนจากเครือข่ายมือถือ
SYSTEM_WELLBEING ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปควรมีฟีเจอร์ที่ช่วยให้ผู้ใช้ลดสิ่งรบกวน และแสดงสถิติเกี่ยวกับวิธีที่ผู้ใช้ใช้อุปกรณ์ (เช่น เวลาอยู่หน้าจอต่อสัปดาห์)
SYSTEM_TELEVISION_NOTIFICATION_HANDLER ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปต้องแสดงการแจ้งเตือนแบบป๊อปอัปต่อผู้ใช้ในอุปกรณ์ทีวี นอกจากนี้ แอปต้องแสดงการแจ้งเตือนที่ใช้งานอยู่ปัจจุบันเมื่อมีการส่งเจตนา android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (จาก SystemUI) ด้วย
SYSTEM_COMPANION_DEVICE_PROVIDER ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปต้องตรวจหาอุปกรณ์ต่อพ่วงในบริเวณใกล้เคียงได้ โดยแอป ต้องมี UI ที่ผู้ใช้สามารถยืนยันได้ว่าอุปกรณ์ต่อพ่วงที่ระบุ ควรเชื่อมโยงและจัดการโดยแอป เมื่อผู้ใช้ยืนยันแล้ว แอปที่จัดการจะให้สิทธิ์แอปที่เชื่อมโยงในการเข้าถึง อุปกรณ์ต่อพ่วง (เช่น ชื่อ ที่อยู่ คลาส และสถานะการจับคู่) และสามารถเริ่มกระบวนการจับคู่ได้
SYSTEM_DOCUMENT_MANAGER ทั้งหมด:
  • แอปเป็นแอประบบ
  • มีเพียง OEM เท่านั้นที่ให้บทบาทนี้แก่แอปได้
  • แอปมีกิจกรรมที่ช่วยให้ผู้ใช้เข้าถึงเอกสารที่มีอยู่ และสร้างเอกสารใหม่ในอุปกรณ์ได้
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน CDD ของ Android 2.2.3 ซอฟต์แวร์ ภายใต้หัวข้อ [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 ทั้งหมด:
  • เป็นบริการที่ติดตั้งไว้ล่วงหน้าซึ่งให้บริการผ่าน API ของเฟรมเวิร์ก (API สาธารณะหรือ API ของระบบ) ซึ่งเป็นโปรเซสเซอร์อัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ UI ของระบบ (เช่น การคาดการณ์และแสดงแอปถัดไปสำหรับ ผู้ใช้)
  • บริการต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน Android CDD 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) หมดเวลาไม่ได้ใช้งาน ซึ่งเนื้อหา ที่แสดงจะมองเห็นได้ MAY จะเปิดหน้าจอของอุปกรณ์ที่เชื่อมต่อไว้ในกรณีต่างๆ เช่น WakeLock ซึ่งจะเปิดหน้าจอของอุปกรณ์ Android ไว้ ต้องมี การหมดเวลาที่ไม่มีการใช้งาน หากอุปกรณ์ที่เชื่อมต่อ (B) ไม่มี การหมดเวลาเมื่อไม่มีการใช้งานด้วยตัวเอง จะต้อง ใช้การหมดเวลาเมื่อไม่มีการใช้งานสูงสุด 5 นาที
  • หากอุปกรณ์ต้นทาง (A) ใช้ปัจจัยความรู้บนหน้าจอล็อก (LSKF) เมื่อ หน้าจอล็อก แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เว้นแต่ว่าอุปกรณ์ที่เชื่อมต่อ (B) จะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ต้นทาง (A) ได้รับการจัดการโดยผู้ดูแลระบบ แอปต้องปฏิบัติตาม นโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมไปยัง อุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้ DevicePolicyManager การตั้งค่าใน Android)
  • ต้องตรวจสอบว่าจอแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของอินพุตระยะไกล เป็นของอุปกรณ์เชิงตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกล และคีย์บอร์ดที่เชื่อมต่อ) จากมุมมองของผู้ใช้ และเหตุการณ์จะ ได้รับการกำหนดเส้นทางตามนั้น
  • ผู้ใช้ต้องสามารถหยุดการสตรีมจากอุปกรณ์ต้นทาง (A) ได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบต่อเนื่อง ลักษณะการทำงานนี้ จะได้รับการควบคุมโดยหน้าจอล็อก หากอุปกรณ์ต้นทาง (A) ตั้งค่า การล็อกหน้าจอไว้ ต้องแสดงความสามารถนี้อย่างต่อเนื่องในอุปกรณ์ต้นทาง (A) ซึ่งจะมองเห็นได้เสมอและอยู่เหนือพับ
  • ต้องแสดงการช่วยให้เข้าถึงได้ในอุปกรณ์ต้นทาง (A) เมื่อมีการสตรีมใน อุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนที่ คงอยู่
DEVICE_POLICY_MANAGEMENT ทั้งหมด:
  • มีเพียง OEM เท่านั้นที่ให้สิทธิ์บทบาทนี้แก่แอปได้ แอปไม่สามารถขอรับบทบาทนี้ได้เนื่องจากบทบาทนี้มีไว้สำหรับให้สิทธิ์แก่ชื่อแพ็กเกจที่ OEM กำหนดเมื่อจัดส่งอุปกรณ์
  • แอปต้องสามารถจัดสรรโปรไฟล์ที่มีการจัดการ (เจ้าของโปรไฟล์) หรือ อุปกรณ์ที่มีการจัดการ (เจ้าของอุปกรณ์) รวมถึงดาวน์โหลดและติดตั้ง ไคลเอ็นต์นโยบายด้านอุปกรณ์ที่เหมาะสมเพื่อเป็นเจ้าของอุปกรณ์/โปรไฟล์หาก จำเป็น
  • แอปสามารถอัปเดต ทรัพยากร แบบไดนามิกได้โดยไม่บังคับ เช่น สตริง รูปภาพที่ใช้สำหรับการจัดการนโยบายอุปกรณ์
  • แอปอาจเป็นแอปของระบบที่ติดตั้งไว้ล่วงหน้า หรือดาวน์โหลดและ ติดตั้งก่อนการจัดสรร
  • สําหรับกรณีการจัดสรรเจ้าของโปรไฟล์ เมื่อติดตั้งแอปผู้ถือบทบาทในผู้ใช้ Android ที่ระบุ จะต้องติดตั้งในโปรไฟล์ที่เกี่ยวข้องทั้งหมด สําหรับผู้ใช้รายนั้น
SYSTEM_APP_PROTECTION_SERVICE ทั้งหมด:
  • แอปเป็นแอประบบ
  • จุดประสงค์เดียวของแอปคือการตรวจหาแอปที่อาจเป็นอันตราย (แอปที่อาจทำให้ผู้ใช้ ข้อมูลของผู้ใช้ หรืออุปกรณ์มีความเสี่ยง เช่น แอปโทรจัน ฟิชชิง และสปายแวร์) หรือ ซอฟต์แวร์ไม่พึงประสงค์บน อุปกรณ์เคลื่อนที่
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน 9.8.6 ของ CDD ของ Android ข้อมูลระดับระบบปฏิบัติการและข้อมูลโดยรอบ
  • แอปต้องไม่ประกาศandroid.permission.INTERNET สิทธิ์ปกติ แต่ต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้อย่างดีในโปรเจ็กต์โอเพนซอร์ส
  • แอปต้องไม่เชื่อมโยงกับแอปอื่นๆ ยกเว้นแอประบบต่อไปนี้ ตัวควบคุมสิทธิ์ และคอมโพเนนต์ที่ให้บริการ Telephony และอินเทอร์เน็ต API ต้องตั้งค่าการเชื่อมโยงที่อนุญาตแต่ละรายการอย่างชัดเจนผ่าน <allow-association> การกำหนดค่าในระบบ config
  • แอปต้องไม่แชร์ข้อมูลกับแอปอื่น เว้นแต่จะมีการดำเนินการโดยตรงจากผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดเจนทุกครั้งที่มีการแชร์ข้อมูล)
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 25Q2 การจับภาพหน้าจอ และการอ่านหน้าจอของเนื้อหาที่ละเอียดอ่อน เช่น หน้าต่างและพื้นผิวที่ปลอดภัย ต้องถูกป้องกันในอุปกรณ์ที่เชื่อมต่อ (B)
  • ต้องยืนยันความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์ตามที่ระบุไว้ใน VerifiedBootState)
  • สตรีมเฉพาะแอปที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวใน รีจิสทรีบัญชีในอุปกรณ์ (เช่น คลาส AccountManager ใน Android) ในอุปกรณ์ทั้ง 2 เครื่อง หาก ไม่เป็นเช่นนั้น คุณต้องให้สิทธิ์สตรีมมิงด้วยรหัสแบบครั้งเดียว ที่แสดงในอุปกรณ์ต้นทาง (A) และป้อนในอุปกรณ์ที่เชื่อมต่อ (B) โปรดทราบว่าในกรณีของอุปกรณ์ที่รองรับผู้ใช้หลายคน (และไม่ใช่ หลายบัญชี) ที่มีการแยกข้อมูลที่เชื่อถือได้เหมือนใน Android แบบหลายผู้ใช้ ระบบจะนับผู้ใช้เป็นอุปกรณ์
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) ทันทีหากการตรวจสอบสิทธิ์ของบัญชีในอุปกรณ์ที่เชื่อมต่อ (B) หมดอายุหรือถูกเพิกถอน
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อ (B) เมื่ออุปกรณ์ที่เชื่อมต่อ (B) หมดเวลาไม่ได้ใช้งาน ซึ่งเนื้อหา ที่แสดงจะมองเห็นได้ MAY จะเปิดหน้าจอของอุปกรณ์ที่เชื่อมต่อไว้ในกรณีต่างๆ เช่น WakeLock ซึ่งจะเปิดหน้าจอของอุปกรณ์ Android ไว้ ต้องมี การหมดเวลาที่ไม่มีการใช้งาน หากอุปกรณ์ที่เชื่อมต่อ (B) ไม่มี การหมดเวลาเมื่อไม่มีการใช้งานด้วยตัวเอง จะต้อง ใช้การหมดเวลาเมื่อไม่มีการใช้งานสูงสุด 5 นาที
  • หากอุปกรณ์ต้นทาง (A) ใช้ปัจจัยความรู้บนหน้าจอล็อก (LSKF) เมื่อ หน้าจอล็อก แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ (B) เว้นแต่ว่าอุปกรณ์ที่เชื่อมต่อ (B) จะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ต้นทาง (A) ได้รับการจัดการโดยผู้ดูแลระบบ แอปต้องปฏิบัติตาม นโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมไปยัง อุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้ DevicePolicyManager การตั้งค่าใน Android)
  • ต้องตรวจสอบว่าจอแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของอินพุตระยะไกล เป็นของอุปกรณ์เชิงตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกล และคีย์บอร์ดที่เชื่อมต่อ) จากมุมมองของผู้ใช้ และเหตุการณ์จะ ได้รับการกำหนดเส้นทางตามนั้น
  • ผู้ใช้ต้องสามารถหยุดการสตรีมจากอุปกรณ์ต้นทาง (A) ได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบต่อเนื่อง ลักษณะการทำงานนี้ จะได้รับการควบคุมโดยหน้าจอล็อก หากอุปกรณ์ต้นทาง (A) ตั้งค่า การล็อกหน้าจอไว้ ต้องแสดงความสามารถนี้อย่างต่อเนื่องในอุปกรณ์ต้นทาง (A) ซึ่งจะมองเห็นได้เสมอและอยู่เหนือพับ
  • ต้องแสดงการช่วยให้เข้าถึงได้ในอุปกรณ์ต้นทาง (A) เมื่อมีการสตรีมใน อุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนที่ คงอยู่
WALLET ค่าใดค่าหนึ่งต่อไปนี้
  • แอปมีบริการ APDU ของ NFC ที่ลงทะเบียนแบบคงที่อย่างน้อย 1 รายการ AID ในหมวดหมู่การชำระเงิน
  • แอปใช้อินสแตนซ์ของ QuickAccessWalletService

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