บทบาทของ Android

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

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

บทบาท ข้อกำหนด
ASSISTANT อย่างน้อย 1 ค่าจากตัวเลือกต่อไปนี้
  • แอปมีกิจกรรมที่ดำเนินการช่วยเหลือโดยอิงตามข้อมูลเกี่ยวกับบริบทของผู้ใช้เมื่อขอความช่วยเหลือ (เช่น ชื่อแพ็กเกจสำหรับแอปที่ทำงานอยู่เบื้องหน้าในปัจจุบันและข้อมูลเชิงบริบทของแอป)
  • แอปนี้มีบริการโต้ตอบด้วยเสียงที่เปิดอยู่เสมอและป้องกันด้วย android.permission.BIND_VOICE_INTERACTION ซึ่งสามารถ จดจำเสียงและโฮสต์เซสชันการโต้ตอบด้วยเสียงที่ทำงานอยู่ นอกจากนี้ แอปยังมี Flag ที่ชัดเจนซึ่งระบุว่าบริการสามารถจัดการการดำเนินการช่วยเหลือได้
BROWSER ทั้งหมดต่อไปนี้
  • แอปมีกิจกรรมที่แอปเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทางได้ ซึ่งแสดงหน้าเว็บที่สอดคล้องกับที่อยู่ 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 เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปต้องแสดงการแจ้งเตือนล่วงหน้าให้แก่ผู้ใช้ในอุปกรณ์ทีวี แอปต้องแสดงการแจ้งเตือนที่ใช้งานอยู่ในปัจจุบันด้วยเมื่อมีการส่ง Intent 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 สาธารณะหรือระบบ) ตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ UI ของระบบ (เช่น การคาดการณ์และแสดงแอปถัดไปให้แก่ผู้ใช้)
  • บริการต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน 9.8.6 การจับภาพเนื้อหาของ CDD ของ Android
  • บริการไม่มีสิทธิ์ 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 15
    ขณะเริ่มการเชื่อมต่อจากอุปกรณ์ A ไปยังอุปกรณ์ B:
    อุปกรณ์ทั้ง 2 เครื่องต้องมีบัญชีที่ตรงกันอย่างน้อย 1 บัญชีใน AccountManager และต้องยืนยันการจับคู่ด้วยรหัสแบบใช้ครั้งเดียว
    • ผู้ใช้ต้องยืนยันรหัสผ่านของบัญชีในอุปกรณ์ระยะไกลเครื่องที่ 2 เมื่อจับคู่อุปกรณ์ หรือ
    • รหัสแบบใช้ครั้งเดียวต้องแสดงในอุปกรณ์ต้นทางและ ป้อนรหัสบนอุปกรณ์ที่เชื่อมต่อ
    • ไม่มีข้อกำหนดช่วงระหว่างการสตรีม

    หรืออุปกรณ์ ก และอุปกรณ์ ข ต้องอยู่ในช่วงสัญญาณบลูทูธของกันและกัน และต้องให้สิทธิ์การสตรีมด้วยรหัสแบบครั้งเดียว
    • รหัสแบบครั้งเดียวจะแสดงในอุปกรณ์ต้นทางและป้อนในอุปกรณ์ที่เชื่อมต่อ
    • อุปกรณ์ต้องอยู่ในช่วงสัญญาณบลูทูธของกันและกันขณะสตรีม
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อ เพื่อให้แลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อต้องตรวจสอบสิทธิ์ซึ่งกันและกัน (เช่น พิสูจน์ความรู้เกี่ยวกับคีย์ที่แชร์) ให้สำเร็จจึงจะสร้างช่องทางการสื่อสารเหล่านี้ได้ ช่องทางการสื่อสารต้องมีการป้องกันการเข้ารหัส
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายชื่อแอปที่พร้อมใช้งานในอุปกรณ์ภายใน
  • สามารถสตรีมแอปจากอุปกรณ์เครื่องอื่นไปยังอุปกรณ์ที่เชื่อมต่อได้หลังจากที่ผู้ใช้ระบุความชอบที่จะดำเนินการดังกล่าวด้วยความยินยอมอย่างชัดแจ้ง (ในโทรศัพท์หรือในอุปกรณ์ที่เชื่อมต่อ)
  • เล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมบนอุปกรณ์ที่เชื่อมต่อกลับไปยังอุปกรณ์ในเครื่องได้ เช่น การเล่นเหตุการณ์การสัมผัสบนแท็บเล็ตซ้ำที่พิกัดเดียวกันบนโทรศัพท์
  • แอปสามารถแทนที่สตรีมไมโครโฟนของอุปกรณ์ภายในด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปที่สตรีมใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องบล็อกสตรีมกล้องของอุปกรณ์ในเครื่องขณะที่แอปที่สตรีมใช้กล้องอยู่
  • ต้องยืนยันความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์ตามที่ระบุไว้ใน VerifiedBootState)
  • สตรีมเฉพาะแอปที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น คลาส AccountManager ใน Android) บนอุปกรณ์ทั้ง 2 เครื่อง หากไม่ใช่กรณีนี้ คุณต้องให้สิทธิ์สตรีมด้วยรหัสแบบครั้งเดียวที่แสดงในอุปกรณ์ต้นทางและป้อนรหัสดังกล่าวในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีที่อุปกรณ์รองรับผู้ใช้หลายคน (ไม่ใช่หลายบัญชี) ด้วยการแยกข้อมูลที่เชื่อถือได้แบบเดียวกัน เช่น ในผู้ใช้หลายคนของ Android ระบบจะนับผู้ใช้เป็นอุปกรณ์
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันทีหากการตรวจสอบสิทธิ์ของบัญชีในอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • ต้องยกเลิกการเชื่อมต่อเซสชันการสตรีมแอปที่กำลังดำเนินอยู่ หากผู้ใช้ไม่ได้โต้ตอบกับอุปกรณ์ที่เชื่อมต่อ (เช่น แป้นพิมพ์ หน้าจอสัมผัส และเมาส์ไม่มีการใช้งาน) เป็นเวลา 5 นาที แอปสตรีมมิงวิดีโอจะได้รับการยกเว้นจากข้อกำหนดนี้
  • ตั้งแต่ Android 15 เป็นต้นไป
    ต้องยกเลิกการเชื่อมต่ออุปกรณ์เสมือนทั้งหมดเมื่อไม่มีการใช้งานอุปกรณ์ระยะไกลที่มีเนื้อหาแสดงผล อาจเปิดหน้าจอของอุปกรณ์ระยะไกลไว้สำหรับกรณีต่างๆ เช่น WakeLock ซึ่งจะเปิดหน้าจอของอุปกรณ์ Android ไว้ ต้องมีระยะหมดเวลาในกรณีที่ไม่มีการใช้งาน หากอุปกรณ์ระยะไกลไม่มีระยะหมดเวลาของการทำงานที่ไม่ได้ใช้งานเอง คุณต้องใช้ระยะหมดเวลาของการทำงานที่ไม่ได้ใช้งานไม่เกิน 5 นาที
  • หากอุปกรณ์ต้นทางใช้ Lockscreen Knowledge Factor (LSKF) เมื่อหน้าจอล็อกอยู่ แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เว้นแต่ว่าอุปกรณ์ดังกล่าวจะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์มีการจัดการโดยผู้ดูแลระบบ แอปต้องเป็นไปตามนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมแอปไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบว่าการแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของเหตุการณ์อินพุตระยะไกลเป็นของอุปกรณ์ตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้และเหตุการณ์จะได้รับการกำหนดเส้นทางให้สอดคล้องกัน
  • ผู้ใช้ต้องสิ้นสุดการสตรีมจากอุปกรณ์ในระบบได้ เช่น โดยการใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้จะป้องกันด้วยหน้าจอล็อกหากโทรศัพท์ตั้งค่าการล็อกหน้าจอไว้ ตั้งแต่ Android 15 เป็นต้นไป จะต้องแสดงราคาคงที่นี้ในเครื่องซึ่งมองเห็นอยู่เสมอและอยู่ในครึ่งหน้าบน
  • ต้องแสดงสิ่งที่ทำได้ในอุปกรณ์ต้นทางเมื่อสตรีมมิงเกิดขึ้นในอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนแบบถาวร
DEVICE_POLICY_MANAGEMENT ทั้งหมดต่อไปนี้
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้ แอปจะขอบทบาทนี้ไม่ได้เนื่องจากมีการมอบบทบาทนี้ให้แล้วเมื่อเริ่มใช้กับชื่อแพ็กเกจที่กำหนดโดย OEM เมื่อจัดส่งอุปกรณ์
  • แอปต้องสามารถจัดสรรโปรไฟล์ที่มีการจัดการ (เจ้าของโปรไฟล์) หรืออุปกรณ์ที่มีการจัดการ (เจ้าของอุปกรณ์) รวมถึงดาวน์โหลดและติดตั้งไคลเอ็นต์ Device Policy ที่เหมาะสมได้เป็นเจ้าของอุปกรณ์/โปรไฟล์ หากจำเป็น
  • แอปอาจอัปเดตทรัพยากรแบบไดนามิกได้ เช่น สตริง รูปภาพที่วาดได้ ซึ่งใช้สำหรับการจัดการนโยบายด้านอุปกรณ์
  • แอปอาจเป็นแอประบบที่ติดตั้งไว้ล่วงหน้าหรือดาวน์โหลดและติดตั้งก่อนการจัดสรรก็ได้
  • สำหรับกรณีการจัดสรรเจ้าของโปรไฟล์ เมื่อติดตั้งแอปของผู้ถือบทบาทในผู้ใช้ Android หนึ่งๆ แล้ว จะต้องติดตั้งแอปดังกล่าวในโปรไฟล์ที่เกี่ยวข้องทั้งหมดสำหรับผู้ใช้รายนั้น
SYSTEM_APP_PROTECTION_SERVICE ทั้งหมดต่อไปนี้
  • แอปเป็น แอประบบ
  • วัตถุประสงค์เดียวของแอปคือการตรวจหาแอปที่อาจเป็นอันตราย (แอปที่อาจทำให้ผู้ใช้ ข้อมูลผู้ใช้ หรืออุปกรณ์มีความเสี่ยง เช่น แอปโทรจัน ฟิชชิง และสปายแวร์) หรือซอฟต์แวร์ไม่พึงประสงค์บนอุปกรณ์เคลื่อนที่
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ใน CDD ของ Android ส่วน 9.8.6 ระดับระบบปฏิบัติการและข้อมูลแอมเบียนท์
  • แอปต้องไม่ประกาศสิทธิ์ android.permission.INTERNET ปกติ แต่ต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กําหนดไว้อย่างชัดเจนในโปรเจ็กต์โอเพนซอร์ส
  • แอปต้องไม่เชื่อมโยงกับแอป ยกเว้นแอประบบต่อไปนี้ Permission Controller และคอมโพเนนต์ที่ให้บริการ Telephony และ Internet API ต้องตั้งค่าการเชื่อมโยงที่ได้รับอนุญาตแต่ละรายการอย่างชัดเจนผ่าน<allow-association>การกําหนดค่าในไฟล์คอนฟิกuration ของระบบ
  • แอปต้องไม่แชร์ข้อมูลกับแอป เว้นแต่จะมีการดำเนินการโดยตรงของผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดแจ้งทุกครั้งที่มีการแชร์ข้อมูล)
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 ทั้ง 2 รายการได้แก่ showWhenLocked และ turnScreenOn เป็น true
COMPANION_DEVICE_GLASSES แอปจะส่งคำขอให้เชื่อมโยงและจัดการอุปกรณ์แว่นตาได้ (โดยใช้ API จากคลาส CompanionDeviceManager) เมื่ออุปกรณ์แว่นตาและแอปเชื่อมต่อกันโดยใช้ UI ที่ CDM มีให้ ผู้ใช้จะจัดการอุปกรณ์แว่นตาได้โดยให้สิทธิ์เข้าถึงรายชื่อติดต่อ รวมถึงสิทธิ์จัดการการแจ้งเตือนและการโทร
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING ทั้งหมดต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่ให้สิทธิ์บทบาทนี้แก่แอปได้
  • เริ่มต้นใช้งาน Android 15
    ขณะเริ่มการเชื่อมต่อจากอุปกรณ์ A ไปยังอุปกรณ์ B:
    อุปกรณ์ทั้ง 2 เครื่องต้องมีบัญชีที่ตรงกันอย่างน้อย 1 บัญชีใน AccountManager และต้องยืนยันการจับคู่ด้วยรหัสแบบใช้ครั้งเดียว
    • ผู้ใช้ต้องยืนยันรหัสผ่านของบัญชีในอุปกรณ์ระยะไกลเครื่องที่ 2 เมื่อจับคู่อุปกรณ์ หรือ
    • รหัสแบบใช้ครั้งเดียวต้องแสดงในอุปกรณ์ต้นทางและ ป้อนรหัสบนอุปกรณ์ที่เชื่อมต่อ
    • ไม่มีข้อกำหนดช่วงระหว่างการสตรีม

    หรืออุปกรณ์ ก และอุปกรณ์ ข ต้องอยู่ในช่วงสัญญาณบลูทูธของกันและกัน และต้องให้สิทธิ์การสตรีมด้วยรหัสแบบครั้งเดียว
    • รหัสแบบครั้งเดียวจะแสดงในอุปกรณ์ต้นทางและป้อนในอุปกรณ์ที่เชื่อมต่อ
    • อุปกรณ์ต้องอยู่ในช่วงสัญญาณบลูทูธของกันและกันขณะสตรีม
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้อุปกรณ์แลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อต้องตรวจสอบสิทธิ์ระหว่างกันให้เรียบร้อย (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่แชร์) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารต้องมีการปกป้องด้วยการเข้ารหัสจากต้นทางถึงปลายทาง
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายชื่อแอปที่พร้อมใช้งานในอุปกรณ์ภายใน
  • สามารถสตรีมแอปจากอุปกรณ์เครื่องอื่นไปยังอุปกรณ์ที่เชื่อมต่อได้หลังจากที่ผู้ใช้ระบุความชอบที่จะดำเนินการดังกล่าวด้วยความยินยอมอย่างชัดแจ้ง (ในโทรศัพท์หรือในอุปกรณ์ที่เชื่อมต่อ)
  • เล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมบนอุปกรณ์ที่เชื่อมต่อกลับไปยังอุปกรณ์ในเครื่องได้ เช่น การเล่นเหตุการณ์การสัมผัสบนแท็บเล็ตที่พิกัดเดียวกับในโทรศัพท์ซ้ำ หรือการเล่นเหตุการณ์อินพุตที่เกิดขึ้นในอุปกรณ์แว่นตาซ้ำโดยใช้ความหมายของอินพุตเดียวกันกับในโทรศัพท์
  • แอปจะแทนที่สตรีมไมโครโฟนของอุปกรณ์ภายในด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปที่สตรีมใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องยืนยันความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์ตามที่ระบุไว้ใน VerifiedBootState)
  • สตรีมแอปเฉพาะที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น คลาส AccountManager ใน Android) ในอุปกรณ์ทั้ง 2 เครื่อง ไม่เช่นนั้น คุณต้องให้สิทธิ์สตรีมมิงด้วยรหัสแบบใช้ครั้งเดียวที่แสดงในอุปกรณ์ต้นทางและป้อนในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีที่เป็นอุปกรณ์ที่รองรับผู้ใช้หลายคน (ไม่ใช่หลายบัญชี) ที่มีการแยกข้อมูลที่เชื่อถือได้แบบเดียวกัน เช่น ในผู้ใช้หลายคนสำหรับ Android ระบบจะนับจำนวนผู้ใช้เป็นอุปกรณ์
  • ต้องหยุดสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันทีหากการตรวจสอบสิทธิ์ของบัญชีในอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • หากอุปกรณ์ต้นทางใช้ LSKF เมื่อ หน้าจอล็อก แอปจะต้องไม่สตรีมแอปไปยัง อุปกรณ์ที่เชื่อมต่อ เว้นแต่อุปกรณ์นั้นจะมีหน้าจอล็อกและไม่ได้ล็อกไว้
  • หากอุปกรณ์มีการจัดการโดยผู้ดูแลระบบ แอปต้องเป็นไปตามนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดใช้การสตรีมไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้DevicePolicyManagerการตั้งค่าใน Android)
  • ต้องตรวจสอบว่าจอแสดงผลระยะไกลและแหล่งที่มาของเหตุการณ์อินพุตระยะไกลทั้งหมดเป็นของอุปกรณ์ตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้ และมีการกําหนดเส้นทางเหตุการณ์ตามความเหมาะสม
  • ผู้ใช้ต้องสามารถหยุดสตรีมจากอุปกรณ์ภายในได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทํางานนี้จะขึ้นอยู่กับหน้าจอล็อก หากโทรศัพท์มีการตั้งค่าการล็อกหน้าจอ
  • ต้องแสดงราคาในอุปกรณ์ต้นทางเมื่อมีการสตรีมบนอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนตลอดเวลา
WALLET ข้อใดข้อหนึ่งต่อไปนี้
  • แอปมีบริการ NFC APDU ที่ลงทะเบียน AID อย่างน้อย 1 รายการในหมวดหมู่ "การชําระเงิน" แบบคงที่
  • แอปใช้อินสแตนซ์ของ QuickAccessWalletService