บทบาทของ Android

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

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

บทบาท ความต้องการ
ผู้ช่วย อย่างน้อยหนึ่งใน:
  • แอปมีกิจกรรมที่ดำเนินการช่วยเหลือ โดยให้ข้อมูลเกี่ยวกับบริบทของผู้ใช้เมื่อพวกเขาขอความช่วยเหลือ (เช่น ชื่อแพ็คเกจสำหรับแอปเบื้องหน้าปัจจุบันและข้อมูลบริบท)
  • แอปนี้มีบริการโต้ตอบด้วยเสียงที่เปิดตลอดเวลา โดยได้รับอนุญาตจาก android.permission.BIND_VOICE_INTERACTION ซึ่งสามารถทำการจดจำเสียงและโฮสต์เซสชันการโต้ตอบด้วยเสียงที่ใช้งานอยู่ได้ นอกจากนี้ แอปยังมีแฟล็กที่ชัดเจนว่าบริการสามารถจัดการการดำเนินการช่วยเหลือได้
เบราว์เซอร์ ทั้งหมดของ:
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย ซึ่งแสดงหน้าเว็บที่สอดคล้องกับที่อยู่ http://
  • แอปจำเป็นต้องจัดการการนำทางระหว่างลิงก์ นั่นคือ หากผู้ใช้กำลังดูหน้าเว็บและคลิกที่อยู่ http:// ในข้อความ แอปจะต้องสามารถแสดงเนื้อหาที่สอดคล้องกับลิงก์ที่เลือกได้โดยไม่ต้องให้ผู้ใช้ดำเนินการใดๆ เพิ่มเติม
  • แอปจะต้องสามารถให้ข้อมูลตำแหน่งทางภูมิศาสตร์ปัจจุบันของอุปกรณ์แก่หน้าเว็บเมื่อมีการร้องขอและผู้ใช้อนุมัติคำขอ
ตัวหมุนหมายเลข ทั้งหมดของ:
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย ซึ่งจัดเตรียมอินเทอร์เฟซผู้ใช้ที่กำลังโทรในขณะที่อุปกรณ์อยู่ในสาย
  • แอปสามารถจัดการจุดประสงค์ในการโทรเข้า แสดงข้อมูลที่เกี่ยวข้องกับการโทร (เช่น หมายเลขโทรศัพท์ของผู้โทร) ให้ผู้ใช้เห็น และอนุญาตให้ผู้ใช้รับสายหรือปฏิเสธสายได้
  • แอปนี้ช่วยให้ผู้ใช้สามารถเริ่มต้นการโทรและดูประวัติการโทรบนอุปกรณ์ของตนได้
ข้อความ ทั้งหมดของ:
  • แอพนี้ตอบสนอง ความต้องการทั้งหมดสำหรับแอพ SMS
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย ซึ่งสามารถส่งข้อความไปยังหมายเลขโทรศัพท์ได้
  • แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.SEND_RESPOND_VIA_MESSAGE และสามารถเรียกใช้ได้ด้วยเจตนาโดยนัย ซึ่งสามารถส่งข้อความที่ได้รับจากแอป Phone เมื่อผู้ใช้เลือกที่จะตอบกลับผ่านข้อความระหว่างมีสายเรียกเข้า แอปสามารถส่งข้อความผ่านระบบส่งข้อความของตัวเองได้
  • แอปนี้มีตัวรับสัญญาณออกอากาศสองตัว ตัวหนึ่งควบคุมโดยสิทธิ์ android.permission.BROADCAST_SMS และอีกตัวควบคุมโดยสิทธิ์ android.permission.BROADCAST_WAP_PUSH ซึ่งสามารถฟังข้อความ SMS และ MMS แบบข้อความที่ส่งไปยังอุปกรณ์ตามลำดับ แอปจะรับผิดชอบในการเขียนข้อความไปยังผู้ให้บริการ SMS และแจ้งให้ผู้ใช้ทราบ
ภาวะฉุกเฉิน ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • แอปมีกิจกรรมที่นำเสนอข้อมูลกรณีฉุกเฉินของผู้ใช้ ทุกคนสามารถนำทางไปยังหน้าจอนี้ได้โดยใช้ปุ่มฉุกเฉินบนกิจกรรมตัวเรียกเลขหมายฉุกเฉิน
บ้าน แอพมีกิจกรรมที่สามารถเปิดหน้าจอหลักได้เมื่อผู้ใช้กดปุ่มโฮม หน้าจอหลักควรแสดงไอคอนแอป วิดเจ็ต และรองรับการนำทางตามปุ่มหรือท่าทาง (เช่น การปัดขึ้นเพื่อดูแอปทั้งหมด)
CALL_REDIRECTION แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.BIND_CALL_REDIRECTION_SERVICE ซึ่งเฟรมเวิร์กโทรคมนาคมสามารถผูกไว้ได้ บริการรับหมายเลขโทรศัพท์ขาออกจากกรอบงานโทรคมนาคมและดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้:
  • อนุญาตให้วางสายตามที่เป็นอยู่
  • เปลี่ยนหมายเลขขาออกเพื่อกำหนดเส้นทางผ่านหมายเลขพร็อกซี
  • ยกเลิกการโทร
CALL_SCREENING แอปมีบริการที่ควบคุมโดยสิทธิ์ android.permission.BIND_SCREENING_SERVICE ซึ่งทำหน้าที่สองฟังก์ชัน:
  1. การบล็อก/คัดกรองการโทร: บริการสามารถเลือกได้ว่าสายใดที่ควรส่งไปยังแอปตัวเรียกเลขหมายบนโทรศัพท์ (และอาจส่งเสียงเรียกเข้าตาม DND/ระดับเสียงที่กำหนด) และสายใดที่ควรส่งไปยังข้อความเสียงแบบเงียบ ๆ
  2. การระบุการโทร: บริการสามารถระบุและแสดงข้อมูลเกี่ยวกับการโทรผ่านอินเทอร์เฟซผู้ใช้
SYSTEM_GALLERY ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มี UI สำหรับผู้ใช้ในการจัดเก็บ จัดระเบียบ และแสดงวิดีโอและรูปภาพของตน
SYSTEM_AUTOMOTIVE_คลัสเตอร์ ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ เกี่ยวกับยานยนต์
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มีฟังก์ชันสำหรับจอแสดงผลคลัสเตอร์รถยนต์ (โดยทั่วไปจะติดกับพวงมาลัย) เพื่อให้ผู้ใช้สามารถรับสายและเข้าถึงรายชื่อผู้ติดต่อและบันทึกการโทรได้
COMPANION_DEVICE_WATCH แอปสามารถสร้างคำขอเพื่อเชื่อมโยงและจัดการอุปกรณ์นาฬิกาได้ (โดยใช้ API ที่ได้รับจากคลาส CompanionDeviceManager ) เมื่อนาฬิกาและแอปเชื่อมต่อผ่าน UI ที่แอปให้มา ผู้ใช้จะสามารถจัดการนาฬิกาได้จากแอป ซึ่งรวมถึงการซิงค์รายชื่อติดต่อและปฏิทิน และจัดการการแจ้งเตือนและการโทร
SYSTEM_AUTOMOTIVE_โครงการ ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอพนี้ช่วยให้สามารถฉายหน้าจอโทรศัพท์บนจอแสดงผลในรถยนต์ได้ ช่วยให้ผู้ขับขี่สามารถเข้าถึงและควบคุมแอปพลิเคชันบนโทรศัพท์ Android รวมถึงเพลง การนำทาง โทรศัพท์ และการค้นหาของ Google โดยใช้กลไกการป้อนข้อมูลบนรถ รวมถึงการสัมผัส การควบคุมพวงมาลัย และคำสั่งเสียง
ระบบ_เชลล์ ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ ที่ได้รับมอบหมาย Process.SHELL_UID UID
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มีอินเทอร์เฟซที่ทำงานในระดับบรรทัดคำสั่งเพื่อให้ผู้ใช้สามารถโต้ตอบกับระบบปฏิบัติการ Android ได้ เช่น การแสดงเนื้อหาของโฟลเดอร์หรือการเปิดแอป คำสั่งเชลล์สามารถดำเนินการโดยทางโปรแกรมโดยแอพ (หากได้รับสิทธิ์ที่จำเป็น) หรือจากเครื่องมือ ADB
ระบบ_ติดต่อ ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มี UI สำหรับผู้ใช้ในการจัดการผู้ติดต่อของตน (เช่น ดู แชร์ เพิ่ม ลบ หรือค้นหาผู้ติดต่อ) แอปจะอัปเดตผู้ให้บริการรายชื่อติดต่อเมื่อผู้ใช้อัปเดตรายชื่อติดต่อจากแอป ผู้ใช้ยังสามารถโทร ส่งอีเมล หรือส่งข้อความไปยังผู้ติดต่อได้จากแอป
SYSTEM_SPEECH_RECOGNIZER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอพนี้ให้บริการที่สามารถทำการรู้จำคำพูดได้
  • เมื่อแอปรับสตรีมไมโครโฟนสดจากแอปอื่นเพื่อการรู้จำเสียง แอปจะระบุการใช้ไมโครโฟนให้กับแอปที่โทรได้อย่างถูกต้อง และอัปเดตสถิติการทำงานของแอปพลิเคชันให้สอดคล้องกัน
SYSTEM_WIFI_COEX_MANAGER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปมีบริการที่ตั้งค่ารายการช่องสัญญาณ Wi-Fi แบบไดนามิกที่อุปกรณ์ควรหลีกเลี่ยงเนื่องจากการรบกวนของสัญญาณมือถือ
SYSTEM_ความเป็นอยู่ที่ดี ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปควรมีฟังก์ชันสำหรับผู้ใช้เพื่อลดการรบกวนและให้สถิติผู้ใช้เกี่ยวกับวิธีการใช้อุปกรณ์ของตน (เช่น เวลาอยู่หน้าจอต่อสัปดาห์)
SYSTEM_TELEVISION_NOTIFICATION_HANDLER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปจะต้องแสดงการแจ้งเตือนล่วงหน้าแก่ผู้ใช้บนอุปกรณ์ทีวี แอปจะต้องแสดงการแจ้งเตือนที่ใช้งานอยู่ในปัจจุบันเมื่อมีการส่งเจตนา android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (จาก SystemUI)
SYSTEM_COMPANION_DEVICE_PROVIDER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปจะต้องสามารถตรวจจับอุปกรณ์ต่อพ่วงในบริเวณใกล้เคียงได้ ต้องมี UI ที่ผู้ใช้สามารถยืนยันได้ว่าอุปกรณ์ต่อพ่วงที่กำหนดควรเชื่อมโยงและจัดการโดยแอป เมื่อผู้ใช้ยืนยัน แอปการจัดการจะให้สิทธิ์แอปที่เกี่ยวข้องในการเข้าถึงอุปกรณ์ต่อพ่วง (เช่น ชื่อ ที่อยู่ คลาส และสถานะการเชื่อมโยง) และสามารถเริ่มกระบวนการเชื่อมโยงได้
SYSTEM_DOCUMENT_MANAGER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอพมีกิจกรรมที่อนุญาตให้ผู้ใช้เข้าถึงเอกสารที่มีอยู่และสร้างเอกสารใหม่บนอุปกรณ์
  • แอปต้องปฏิบัติตามข้อกำหนดทั้งหมดที่ระบุไว้ใน Android CDD ส่วนที่ 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 ที่กำหนดไว้อย่างดีในโครงการโอเพ่นซอร์สแทน
  • ไม่สามารถผูกเข้ากับแอปได้ ยกเว้นแอประบบต่อไปนี้: Bluetooth, รายชื่อติดต่อ, สื่อ, ระบบโทรศัพท์, SystemUI และส่วนประกอบที่ให้บริการ Internet 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_สตรีมมิ่ง ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้สามารถแลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อจะต้องตรวจสอบสิทธิ์ซึ่งกันและกันได้สำเร็จ (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่ใช้ร่วมกัน) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารจะต้องมีการป้องกันการเข้ารหัส
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ภายในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้สามารถดำเนินการกับการแจ้งเตือนบนอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายการแอปพลิเคชันที่มีอยู่ในอุปกรณ์ภายในเครื่อง
  • สามารถสตรีมแอปพลิเคชันจากอุปกรณ์ภายในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อได้ หลังจากที่ผู้ใช้ระบุความต้องการที่จะทำเช่นนั้นโดยได้รับความยินยอมอย่างชัดแจ้ง (ไม่ว่าจะทางโทรศัพท์หรือบนอุปกรณ์ที่เชื่อมต่อ)
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปพลิเคชันที่สตรีมบนอุปกรณ์ที่เชื่อมต่อบนอุปกรณ์ภายในเครื่องได้ ตัวอย่างเช่น การเล่นซ้ำเหตุการณ์การสัมผัสบนแท็บเล็ตที่พิกัดเดียวกันบนโทรศัพท์
  • แอปสามารถแทนที่สตรีมไมโครโฟนของอุปกรณ์ในเครื่องด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อในขณะที่แอปที่สตรีมกำลังใช้ไมโครโฟน
  • แอพจับเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องบล็อกสตรีมกล้องของอุปกรณ์ในเครื่องในขณะที่แอปสตรีมกำลังใช้กล้อง
  • ต้องตรวจสอบความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์เช่นเดียวกับใน VerifiedBootState )
  • สตรีมเฉพาะแอปที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในการลงทะเบียนบัญชีในอุปกรณ์ (เช่น AccountManager บน Android) บนอุปกรณ์ทั้งสอง หากไม่เป็นเช่นนั้น การสตรีมจะต้องได้รับอนุญาตด้วยรหัสแบบใช้ครั้งเดียวที่แสดงบนอุปกรณ์ต้นทางและป้อนลงในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีของอุปกรณ์ที่รองรับผู้ใช้หลายราย (ไม่ใช่หลายบัญชี) โดยมีการรับประกันการแยกข้อมูลแบบเดียวกัน เช่นเดียวกับใน ผู้ใช้หลายคนของ Android ผู้ใช้จะนับเป็นอุปกรณ์หนึ่งเครื่อง
  • ต้องหยุดการสตรีมและตัดการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันที หากการรับรองความถูกต้องของบัญชีบนอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • ต้องตรวจสอบว่าอุปกรณ์ที่เชื่อมต่ออยู่ภายในช่วง Bluetooth ของอุปกรณ์ภายในเครื่องก่อนและระหว่างการสตรีม
  • ต้องยกเลิกการเชื่อมต่อเซสชันการสตรีมแอปที่กำลังดำเนินอยู่ หากผู้ใช้ไม่ได้โต้ตอบกับอุปกรณ์ที่เชื่อมต่อ (เช่น แป้นพิมพ์ หน้าจอสัมผัส และเมาส์ไม่ทำงาน) เป็นเวลา 5 นาที แอพสตรีมมิ่งวิดีโอได้รับการยกเว้นจากข้อกำหนดนี้
  • หากอุปกรณ์ต้นทางใช้ Lockscreen Knowledge Factor (LSKF) เมื่อหน้าจอถูกล็อค แอปจะต้องไม่สตรีมแอปพลิเคชันไปยังอุปกรณ์ที่เชื่อมต่อ เว้นแต่อุปกรณ์นั้นมีหน้าจอล็อคและปลดล็อคแล้ว
  • หากอุปกรณ์ได้รับการจัดการโดยผู้ดูแลระบบ แอปจะต้องเคารพนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดการสตรีมแอปไปยังอุปกรณ์ใกล้เคียง (เช่น การใช้ การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบให้แน่ใจว่าจอแสดงผลระยะไกลและแหล่งที่มาของเหตุการณ์อินพุตระยะไกลทั้งหมดเป็นของอุปกรณ์ลอจิคัลเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้และเหตุการณ์ต่างๆ ถูกกำหนดเส้นทางตามนั้น
  • ผู้ใช้จะต้องสามารถสิ้นสุดการสตรีมจากอุปกรณ์ภายในเครื่องได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้ควบคุมโดยหน้าจอล็อค หากโทรศัพท์ตั้งค่าการล็อคหน้าจอไว้
  • ต้องแสดงค่าใช้จ่ายบนอุปกรณ์ต้นทางเมื่อมีการสตรีมบนอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนอย่างต่อเนื่อง
DEVICE_POLICY_MANAGEMENT ทั้งหมดของ:
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้ แอปพลิเคชันไม่สามารถขอบทบาทนี้ได้เนื่องจากมีไว้เพื่อมอบสิทธิ์ทันทีให้กับชื่อแพ็กเกจที่กำหนดโดย OEM เมื่อมีการจัดส่งอุปกรณ์
  • แอปต้องสามารถจัดสรรโปรไฟล์ที่มีการจัดการ (เจ้าของโปรไฟล์) หรืออุปกรณ์ที่ได้รับการจัดการ (เจ้าของอุปกรณ์) รวมถึงการดาวน์โหลด/ติดตั้งไคลเอ็นต์ Device Policy ที่เหมาะสมเพื่อให้เป็นเจ้าของอุปกรณ์/โปรไฟล์ หากจำเป็น
  • แอปอาจเลือกอัปเดต ทรัพยากร แบบไดนามิก เช่น สตริง สิ่งที่ถอนได้ซึ่งใช้สำหรับการจัดการนโยบายด้านอุปกรณ์
  • แอปอาจเป็นแอประบบที่ติดตั้งไว้ล่วงหน้าหรือดาวน์โหลดและติดตั้งก่อนการจัดเตรียม
  • สำหรับกรณีการจัดสรรเจ้าของโปรไฟล์ เมื่อติดตั้งแอปผู้ถือบทบาท ในผู้ใช้ Android ที่กำหนด จะต้องติดตั้งใน โปรไฟล์ ที่เกี่ยวข้องทั้งหมดสำหรับผู้ใช้นั้น
SYSTEM_APP_PROTECTION_SERVICE ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • จุดประสงค์เดียวของแอปนี้คือการตรวจจับแอปที่อาจเป็นอันตราย (แอปที่อาจทำให้ผู้ใช้ ข้อมูลผู้ใช้ หรืออุปกรณ์ตกอยู่ในความเสี่ยง เช่น แอปโทรจัน ฟิชชิ่ง และสปายแวร์) หรือ ซอฟต์แวร์ที่ไม่พึงประสงค์บนมือถือ
  • แอปต้องปฏิบัติตามข้อกำหนดทั้งหมดที่ระบุไว้ใน Android CDD ส่วนที่ 9.8.6 การจับเนื้อหา
  • จะต้องไม่ประกาศการอนุญาตปกติของ android.permission.INTERNET แต่จะต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้อย่างดีในโครงการโอเพ่นซอร์สแทน
  • จะต้องไม่ผูกกับแอป ยกเว้นแอประบบต่อไปนี้: ตัวควบคุมสิทธิ์ และส่วนประกอบที่ให้บริการ Internet API การเชื่อมโยงที่อนุญาตแต่ละรายการจะต้องตั้งค่าอย่างชัดเจนผ่านการกำหนดค่า <allow-association> ในการกำหนดค่าระบบ
  • ต้องไม่แชร์ข้อมูลกับแอป เว้นแต่จะมีการดำเนินการจากผู้ใช้โดยตรง (เช่น ผู้ใช้กดปุ่มอย่างชัดเจนทุกครั้งที่แชร์ข้อมูล)
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • ต้องถ่ายโอนข้อมูลปฏิทินจากโทรศัพท์ iOS หรือ Android ของผู้ใช้ไปยังอุปกรณ์ Android Auto อุปกรณ์ Android Auto ต้องเก็บข้อมูลปฏิทินนี้ไว้ใน ผู้ให้บริการปฏิทิน
  • แอปจะต้องจัดเตรียมองค์ประกอบ UI บนโทรศัพท์ที่ผู้ใช้สามารถใช้เพื่อเปิดการซิงค์ปฏิทินและเลือกปฏิทินที่จะซิงค์ แอปจะต้องจัดเตรียมองค์ประกอบ UI บนโทรศัพท์ที่ผู้ใช้สามารถใช้เพื่อปิดการซิงค์ปฏิทิน
  • ควรทำงานโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ตัวอย่างเช่น โดยการใช้การเชื่อมต่อแบบมีสายหรือไร้สายโดยตรง
ยานยนต์_การนำทาง ทั้งหมดของ:
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย ซึ่งแสดงตำแหน่งปัจจุบันและสภาพแวดล้อมของผู้ใช้
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย ซึ่งอนุญาตให้ผู้ใช้นำทางไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุ
  • มีกิจกรรมที่เปิดตัวบนแผงหน้าปัดเมื่อแอปเก็บ โฟกัสการนำทาง กิจกรรมจะต้องแสดงตำแหน่งปัจจุบันของผู้ใช้ สภาพแวดล้อม และอนุญาตให้ผู้ใช้นำทางไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุ
COMPANION_DEVICE_COMPUTER ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • ช่วยให้ผู้ใช้สามารถสะท้อนการแจ้งเตือนและเข้าถึงภาพถ่ายและสื่อจากโทรศัพท์บนคอมพิวเตอร์ที่เชื่อมต่อ
SYSTEM_SETTINGS_INTELLIGENCE อย่างน้อยหนึ่งใน:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • มีบริการที่ให้ฟีเจอร์อัจฉริยะสำหรับแอปการตั้งค่า เช่น คำแนะนำและการค้นหา
หมายเหตุ ทั้งหมดของ:
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านการร้องขอเจตนาโดยนัย กิจกรรมนี้อนุญาตให้ผู้ใช้สร้างบันทึกไม่ว่าหน้าจอจะล็อคหรือปลดล็อคก็ตาม
  • แอปต้องสนับสนุนสิ่งนี้โดยมีกิจกรรมที่มีตัวกรองเจตนาสำหรับ android.intent.action.CREATE_NOTE ที่มีหมวดหมู่ android.intent.category.DEFAULT กิจกรรมยังต้องจัดการกับเจตนาพิเศษ android.intent.extra.USE_STYLUS_MODE อย่างเหมาะสมด้วย
  • แอปจะต้องมีทั้งแอตทริบิวต์รายการ showWhenLocked และ turnScreenOn ตั้งค่าเป็น true
COMPANION_DEVICE_GLASSES แอปสามารถส่งคำขอเพื่อเชื่อมโยงและจัดการอุปกรณ์แว่นตา (โดยใช้ API ที่ได้รับจากคลาส CompanionDeviceManager ) เมื่ออุปกรณ์แว่นตาและแอปเชื่อมต่อกันโดยใช้ UI ที่ได้รับจาก CDM ผู้ใช้จะสามารถจัดการอุปกรณ์แว่นตาของตนได้โดยให้สิทธิ์ในการเข้าถึงรายชื่อติดต่อ และสิทธิ์ในการจัดการการแจ้งเตือนและการโทร
COMPANION_DEVICE_NEARBY_DEVICE_STEAMING ทั้งหมดของ:
  • แอปนี้เป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่สามารถมอบบทบาทนี้ให้กับแอปได้
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้อุปกรณ์สามารถแลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อจะต้องตรวจสอบสิทธิ์ซึ่งกันและกันได้สำเร็จ (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่ใช้ร่วมกัน) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารจะต้องมีการป้องกันการเข้ารหัส
  • แอปสามารถส่งการแจ้งเตือนจากอุปกรณ์ภายในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้สามารถดำเนินการกับการแจ้งเตือนบนอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายการแอปพลิเคชันที่มีอยู่ในอุปกรณ์ภายในเครื่อง
  • สามารถสตรีมแอปพลิเคชันจากอุปกรณ์ภายในเครื่องไปยังอุปกรณ์ที่เชื่อมต่อได้ หลังจากที่ผู้ใช้ระบุความต้องการที่จะทำเช่นนั้นโดยได้รับความยินยอมอย่างชัดแจ้ง (ไม่ว่าจะทางโทรศัพท์หรือบนอุปกรณ์ที่เชื่อมต่อ)
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปพลิเคชันที่สตรีมบนอุปกรณ์ที่เชื่อมต่อบนอุปกรณ์ภายในเครื่องได้ ตัวอย่างเช่น เล่นซ้ำเหตุการณ์การสัมผัสบนแท็บเล็ตในพิกัดเดียวกันกับบนโทรศัพท์ หรือเล่นซ้ำเหตุการณ์อินพุตที่เกิดขึ้นบนอุปกรณ์แว่นตาด้วยความหมายอินพุตเดียวกันกับบนโทรศัพท์
  • แอปสามารถแทนที่สตรีมไมโครโฟนของอุปกรณ์ในเครื่องด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อในขณะที่แอปที่สตรีมกำลังใช้ไมโครโฟน
  • แอพจับเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องตรวจสอบความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้การรับรองอุปกรณ์เช่นเดียวกับใน VerifiedBootState )
  • สตรีมเฉพาะแอปที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในการลงทะเบียนบัญชีในอุปกรณ์ (เช่น AccountManager บน Android) บนอุปกรณ์ทั้งสอง หากไม่เป็นเช่นนั้น การสตรีมจะต้องได้รับอนุญาตด้วยรหัสแบบใช้ครั้งเดียวที่แสดงบนอุปกรณ์ต้นทางและป้อนลงในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีของอุปกรณ์ที่รองรับผู้ใช้หลายราย (ไม่ใช่หลายบัญชี) โดยมีการรับประกันการแยกข้อมูลแบบเดียวกัน เช่นเดียวกับใน ผู้ใช้หลายคนของ Android ผู้ใช้จะนับเป็นอุปกรณ์หนึ่งเครื่อง
  • ต้องหยุดการสตรีมและตัดการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันที หากการรับรองความถูกต้องของบัญชีบนอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • หากอุปกรณ์ต้นทางใช้ Lockscreen Knowledge Factor (LSKF) เมื่อหน้าจอถูกล็อค แอปจะต้องไม่สตรีมแอปพลิเคชันไปยังอุปกรณ์ที่เชื่อมต่อ เว้นแต่อุปกรณ์นั้นมีหน้าจอล็อคและปลดล็อคแล้ว
  • หากอุปกรณ์ได้รับการจัดการโดยผู้ดูแลระบบ แอปจะต้องปฏิบัติตามนโยบายที่ผู้ดูแลระบบกำหนดเกี่ยวกับการเปิดหรือปิดการสตรีมไปยังอุปกรณ์ใกล้เคียง (เช่น การใช้ การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบให้แน่ใจว่าจอแสดงผลระยะไกลและแหล่งที่มาของเหตุการณ์อินพุตระยะไกลทั้งหมดเป็นของอุปกรณ์ลอจิคัลเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้และเหตุการณ์ต่างๆ ถูกกำหนดเส้นทางตามนั้น
  • ผู้ใช้จะต้องสามารถสิ้นสุดการสตรีมจากอุปกรณ์ภายในเครื่องได้ เช่น โดยใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้ควบคุมโดยหน้าจอล็อค หากโทรศัพท์ตั้งค่าการล็อคหน้าจอไว้
  • ต้องแสดงค่าใช้จ่ายบนอุปกรณ์ต้นทางเมื่อมีการสตรีมบนอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนอย่างต่อเนื่อง