บทบาทของ Android

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

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

บทบาท ข้อกำหนด
ผู้ช่วย อย่างน้อย 1 ค่าจากตัวเลือกต่อไปนี้
  • แอปมีกิจกรรมที่ทำการดำเนินการสนับสนุน โดยอิงตามข้อมูลเกี่ยวกับบริบทของผู้ใช้เมื่อผู้ใช้ขอตัวช่วย (เช่น ชื่อแพ็กเกจของแอปที่ทำงานอยู่เบื้องหน้าปัจจุบันและข้อมูลบริบท)
  • แอปนี้มีบริการโต้ตอบด้วยเสียงที่เปิดอยู่เสมอ ซึ่งล้อมรอบด้วย android.permission.BIND_VOICE_INTERACTION สิทธิ์ ซึ่งสามารถ จดจำเสียงและโฮสต์เซสชันการโต้ตอบด้วยเสียงที่ทำงานอยู่ นอกจากนี้ แอปยังมีการแจ้งที่ชัดแจ้งซึ่งระบุว่าบริการสามารถจัดการการดำเนินการช่วยเหลือได้
เบราว์เซอร์ ทุกข้อต่อไปนี้
  • แอปมีกิจกรรมที่แอปเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทางได้ ซึ่งแสดงหน้าเว็บที่สอดคล้องกับที่อยู่ http://
  • แอปต้องจัดการการนำทางระหว่างลิงก์ กล่าวคือ หากผู้ใช้ดูหน้าเว็บอยู่และคลิกที่อยู่ http:// ในข้อความ แอปจะต้องสามารถแสดงเนื้อหาที่เกี่ยวข้องกับลิงก์ที่เลือกนั้นโดยไม่ต้องให้ผู้ใช้จัดการเพิ่มเติม
  • แอปต้องให้ข้อมูลตำแหน่งทางภูมิศาสตร์ปัจจุบันของอุปกรณ์ลงในหน้าเว็บได้เมื่อมีการขอและผู้ใช้อนุมัติคำขอ
โทรศัพท์ ทุกข้อต่อไปนี้
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทาง ซึ่งมีอินเทอร์เฟซผู้ใช้แบบอยู่ในสายขณะที่อุปกรณ์ อยู่ในสาย
  • แอปสามารถจัดการสายเรียกเข้า แสดงข้อมูล ที่เกี่ยวข้องกับการโทร (เช่น หมายเลขโทรศัพท์ของผู้โทร) ให้ผู้ใช้ทราบ และอนุญาตให้ผู้ใช้รับสายหรือปฏิเสธสายได้
  • แอปจะบอกวิธีเริ่มต้นการโทรและดู ประวัติการโทรในอุปกรณ์แก่ผู้ใช้
SMS ทุกข้อต่อไปนี้
  • แอปมีคุณสมบัติตรงตาม ข้อกำหนดสำหรับแอป SMS ทั้งหมด
  • แอปมีกิจกรรมที่แอปเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทางได้ ซึ่งส่งข้อความไปยังหมายเลขโทรศัพท์ได้
  • แอปมีบริการที่มีการปิดกั้นด้วยสิทธิ์ android.permission.SEND_RESPOND_VIA_MESSAGE และเรียกใช้ได้ด้วย Intent แบบไม่เจาะจงปลายทาง ซึ่งส่งข้อความที่ได้รับจากแอปโทรศัพท์เมื่อผู้ใช้เลือกที่จะตอบผ่านข้อความระหว่างสายเรียกเข้า แอปส่งข้อความผ่านระบบการรับส่งข้อความของตนเอง
  • แอปมี Broadcast Receiver 2 ตัว โดย 1 ตัวกั้นด้วยสิทธิ์ android.permission.BROADCAST_SMS และ 1 เครื่องกั้นด้วยสิทธิ์ android.permission.BROADCAST_WAP_PUSH ซึ่งฟังข้อความ SMS และ MMS แบบข้อความที่ส่งไปยังอุปกรณ์ได้ตามลำดับ จากนั้นแอปมีหน้าที่เขียนข้อความไปยังผู้ให้บริการ SMS และแจ้งให้ผู้ใช้ทราบ
เหตุฉุกเฉิน ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • แอปมีกิจกรรมที่นำเสนอข้อมูลสำหรับกรณีฉุกเฉินของผู้ใช้ ทุกคนไปยังหน้าจอนี้ได้โดยใช้ปุ่มฉุกเฉินบนกิจกรรมแป้นโทรศัพท์ฉุกเฉิน
หน้าแรก แอปมีกิจกรรมที่เปิดหน้าจอหลักเมื่อผู้ใช้กดปุ่มหน้าแรก หน้าจอหลักควรแสดงไอคอนแอป วิดเจ็ต และรองรับ การไปยังส่วนต่างๆ โดยอิงตามปุ่มหรือท่าทางสัมผัส (เช่น การปัดขึ้นเพื่อดูแอปทั้งหมด)
CALL_REDIRECTION แอปมีบริการที่กั้นด้วยสิทธิ์ android.permission.BIND_CALL_REDIRECTION_SERVICE ที่เฟรมเวิร์กโทรคมนาคมจะเชื่อมโยงได้ บริการจะได้รับหมายเลขโทรศัพท์ขาออกจากเฟรมเวิร์กโทรคมนาคมและจะดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
  • อนุญาตให้โทรออกตามเดิม
  • เปลี่ยนหมายเลขขาออกเพื่อกำหนดเส้นทางผ่านหมายเลขพร็อกซี
  • ยกเลิกการโทร
การสกรีนสายเรียกเข้า แอปมีบริการที่มีสิทธิ์เข้าถึง android.permission.BIND_SCREENING_SERVICE ซึ่งทำหน้าที่ 2 อย่างต่อไปนี้
  1. การบล็อก/การสกรีนสายเรียกเข้า: บริการเลือกได้ว่าจะส่งสายใดไปยังแอปโทรศัพท์ในโทรศัพท์ (และอาจส่งเสียงหรือส่งเสียงเป็น DND/ระดับเสียง) และควรส่งสายใดไปยังข้อความเสียง
  2. การระบุการโทร: บริการสามารถระบุและแสดงข้อมูลเกี่ยวกับการโทรผ่านอินเทอร์เฟซผู้ใช้ได้
แกลเลอรีระบบ ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปมี UI เพื่อให้ผู้ใช้จัดเก็บ จัดระเบียบ และแสดงวิดีโอและรูปภาพของตน
คลัสเตอร์ของระบบ SYSTEM_AUTOMOTIVE ทุกข้อต่อไปนี้
  • เป็นแอประบบใน Automotive
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มีฟังก์ชันการทำงานสำหรับจอแสดงผลคลัสเตอร์รถยนต์ (โดยปกติจะอยู่ติดกับพวงมาลัย) เพื่อให้ผู้ใช้รับสาย รวมถึงเข้าถึงรายชื่อติดต่อและบันทึกการโทรได้
COMPANION_DEVICE_WWatch แอปจะส่งคำขอให้เชื่อมโยงและจัดการอุปกรณ์นาฬิกาได้ (โดยใช้ API จากคลาส CompanionDeviceManager) เมื่อนาฬิกาและแอปเชื่อมต่อกันผ่าน UI ที่แอปมีให้ ผู้ใช้จะจัดการนาฬิกาจากแอป รวมถึงการซิงค์รายชื่อติดต่อและปฏิทิน ตลอดจนจัดการการแจ้งเตือนและการโทรได้
การฉายภาพอัตโนมัติ ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปช่วยให้ฉายหน้าจอโทรศัพท์บนจอแสดงผลในรถได้ ซึ่งช่วยให้ผู้ขับขี่เข้าถึงและควบคุมแอปบนโทรศัพท์ Android ได้ ซึ่งรวมถึงเพลง การนำทาง การโทร และ Google Search โดยใช้กลไกการป้อนข้อมูลในรถ รวมถึงการควบคุมด้วยการสัมผัส การควบคุมพวงมาลัย และคำสั่งเสียง
SHELL ของระบบ ทุกข้อต่อไปนี้
  • แอปดังกล่าวเป็นแอประบบที่กำหนด UID Process.SHELL_UID
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปมีอินเทอร์เฟซที่ทำงานในระดับบรรทัดคำสั่ง ผู้ใช้จึงโต้ตอบกับระบบปฏิบัติการ Android ได้ เช่น การแสดงเนื้อหาของโฟลเดอร์หรือการเปิดใช้แอป แอปเรียกใช้คำสั่ง Shell แบบเป็นโปรแกรมได้ (ให้สิทธิ์ที่จำเป็นแล้ว) หรือจากเครื่องมือ ADB
รายชื่อติดต่อของระบบ ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปมี UI เพื่อให้ผู้ใช้จัดการรายชื่อติดต่อ (เช่น ดู แชร์ เพิ่ม นำออก หรือค้นหารายชื่อติดต่อ) แอปจะอัปเดต ผู้ให้บริการรายชื่อติดต่อเมื่อผู้ใช้อัปเดตรายชื่อติดต่อจากแอป และผู้ใช้ยังโทร ส่งอีเมล หรือส่งข้อความถึงรายชื่อติดต่อของตนจาก แอปได้อีกด้วย
SYSTEM_SPEECH_RECOGNIZER ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปนี้ให้บริการที่สามารถจดจำคำพูด
  • เมื่อแอปได้รับสตรีมไมโครโฟนแบบสดจากแอปอื่นเพื่อ จดจำคำพูด แอปจะระบุแหล่งที่มาของการใช้ไมโครโฟน กับแอปการโทรอย่างถูกต้องและอัปเดตสถิติการทำงานของแอป ให้สอดคล้องกัน
SYSTEM_WIFI_COEX_MANAGER ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปนี้มีบริการที่ตั้งค่ารายการช่อง Wi-Fi แบบไดนามิก ที่อุปกรณ์ควรหลีกเลี่ยงการใช้เนื่องจากการรบกวนของเครือข่ายมือถือ
ระบบและคุณภาพชีวิต ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง 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 ซึ่งสามารถจดจำกิจกรรม (เช่น การวิ่งหรือปั่นจักรยาน)
UI ของระบบ ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปมีอินเทอร์เฟซสำหรับโต้ตอบกับโทรศัพท์ เช่น หน้าจอหลักของโทรศัพท์ การนำทาง แอปล่าสุด การตั้งค่าด่วน แถบการแจ้งเตือน หน้าจอล็อก การควบคุมระดับเสียง
บริการเทคโนโลยี ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ ใน Android TV
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปมีบริการที่สื่อสารกับอุปกรณ์ HID รีโมตคอนโทรลของทีวี (เช่น ผ่าน BLE) แทรกเหตุการณ์ (เช่น การคลิกปุ่ม) และส่งข้อมูลอื่นๆ (เช่น สตรีมเสียงจากไมโครโฟนในตัวรีโมต) ไปยังแพลตฟอร์ม
ข้อมูลของระบบ UI ทุกข้อต่อไปนี้
  • การเป็นบริการที่ติดตั้งไว้ล่วงหน้าซึ่งให้บริการผ่าน API เฟรมเวิร์ก (API สาธารณะหรือระบบ) ตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ UI ของระบบ (เช่น การคาดการณ์และแสดงแอปถัดไปให้แก่ผู้ใช้)
  • บริการต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน CDD ของ Android 9.8.6 การบันทึกเนื้อหา
  • และไม่มีสิทธิ์ android.permission.INTERNET แต่จะต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้ล่วงหน้าในโปรเจ็กต์โอเพนซอร์ส
  • โดยจะเชื่อมโยงกับแอปไม่ได้ ยกเว้นแอประบบต่อไปนี้ บลูทูธ, Contacts, Media, โทรศัพท์, SystemUI และคอมโพเนนต์ที่ให้บริการ API ของอินเทอร์เน็ต การเชื่อมโยงที่อนุญาตแต่ละรายการต้องได้รับการตั้งค่าอย่างชัดเจนผ่านการกำหนดค่า <allow-association> ในการกำหนดค่าระบบ
  • การแชร์ข้อมูลดังกล่าวกับแอปไม่ได้ เว้นแต่จะมีการดำเนินการโดยตรงของผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดแจ้งทุกครั้งที่มีการแชร์ข้อมูล)
ระบบ ทุกข้อต่อไปนี้
  • เหมือนกับเงื่อนไขของ SYSTEM_UI_INTELLIGENCE เว้นแต่ว่าบริการที่ติดตั้งไว้ล่วงหน้าจะมีตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับเสียงแวดล้อม (เช่น การจดจำเพลงที่เล่นอยู่ใกล้อุปกรณ์)
ระบบ ทุกข้อต่อไปนี้
  • ตรงกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE เว้นแต่ว่าบริการที่ติดตั้งไว้ล่วงหน้าจะมีตัวประมวลผลอัจฉริยะสำหรับเสียงในอุปกรณ์ (เช่น คำบรรยายวิดีโอ พอดแคสต์ การโทร วิดีโอคอล และข้อความเสียง)
SYSTEM_NOTIFICATION_INTELLIGENCE ทุกข้อต่อไปนี้
  • ตรงกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE ยกเว้นบริการที่ติดตั้งไว้ล่วงหน้าจะมีตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับการแจ้งเตือน (เช่น การแนะนำการตอบกลับและการดำเนินการสำหรับการแจ้งเตือนข้อความ)
SYSTEM_TEXT_INTELLIGENCE ทุกข้อต่อไปนี้
  • เหมือนกับเงื่อนไขสำหรับ SYSTEM_UI_INTELLIGENCE เว้นแต่ว่าบริการที่ติดตั้งไว้ล่วงหน้าจะมีตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับข้อความ (เช่น การให้คำแปลสดหรือการป้อนข้อความอัตโนมัติ)
ระบบข้อมูลภาพ ทุกข้อต่อไปนี้
  • ตรงกับเงื่อนไขของ SYSTEM_UI_INTELLIGENCE เว้นแต่ว่าบริการที่ติดตั้งไว้ล่วงหน้าจะมีตัวประมวลผลอัจฉริยะในอุปกรณ์สำหรับฟีเจอร์ด้านภาพที่เกี่ยวข้องกับการวิเคราะห์ข้อมูลของกล้อง ตัวอย่างเช่น การทำให้หน้าจอโทรศัพท์ไม่เคลื่อนไหวขณะที่ผู้ใช้มองหน้าจอ หรือการกำหนดการวางแนวหน้าจอที่เหมาะสมโดยอิงตามการวางแนวใบหน้าของผู้ใช้จากกล้องหน้าของอุปกรณ์
COMPANION_DEVICE_APP_STREAMING ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อ เพื่อให้แลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อ ต้องตรวจสอบสิทธิ์ระหว่างกันให้เรียบร้อย (เช่น โดยการพิสูจน์ความรู้ เกี่ยวกับคีย์ที่แชร์) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารดังกล่าวต้องมีการป้องกันด้วยการเข้ารหัส
  • แอปจะส่งการแจ้งเตือนจากอุปกรณ์ในเครือข่ายไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายชื่อแอปที่พร้อมใช้งานในอุปกรณ์ภายใน
  • สามารถสตรีมแอปจากอุปกรณ์ในระบบไปยังอุปกรณ์ที่เชื่อมต่อหลังจากที่ผู้ใช้ระบุความต้องการในการดำเนินการดังกล่าวโดยได้รับความยินยอมอย่างชัดแจ้ง (ทั้งในโทรศัพท์หรืออุปกรณ์ที่เชื่อมต่อ)
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมในอุปกรณ์ที่เชื่อมต่อกลับไปที่อุปกรณ์ภายในได้ ตัวอย่างเช่น การเล่นเหตุการณ์การแตะซ้ำในแท็บเล็ตที่พิกัดเดียวกันในโทรศัพท์
  • แอปจะแทนที่สตรีมไมโครโฟนของอุปกรณ์ภายในด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปที่สตรีมใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องบล็อกสตรีมจากกล้องของอุปกรณ์ในเครือข่ายในขณะที่แอปที่สตรีมใช้กล้อง
  • ต้องตรวจสอบความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้เอกสารรับรองอุปกรณ์ตามที่แสดงใน VerifiedBootState)
  • สตรีมแอปเฉพาะที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น AccountManager ใน Android) ในอุปกรณ์ทั้ง 2 เครื่อง ไม่เช่นนั้น คุณต้องให้สิทธิ์สตรีมมิงด้วยรหัสแบบใช้ครั้งเดียวที่แสดงในอุปกรณ์ต้นทางและป้อนในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีที่อุปกรณ์รองรับผู้ใช้หลายคน (ไม่ใช่หลายบัญชี) ที่มีการแยกข้อมูลที่เชื่อถือได้แบบเดียวกัน เช่น ในผู้ใช้หลายคนสำหรับ Android ระบบจะนับผู้ใช้เป็น 1 ราย
  • ต้องหยุดการสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันที หากการตรวจสอบสิทธิ์บัญชีในอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • ต้องตรวจสอบว่าอุปกรณ์ที่เชื่อมต่ออยู่ในระยะสัญญาณบลูทูธของอุปกรณ์ในเครือข่ายเดียวกันทั้งก่อนและระหว่างการสตรีม
  • ต้องยกเลิกการเชื่อมต่อเซสชันการสตรีมแอปที่กำลังดำเนินอยู่ หากผู้ใช้ไม่ได้โต้ตอบกับอุปกรณ์ที่เชื่อมต่อ (เช่น แป้นพิมพ์ หน้าจอสัมผัส และเมาส์ไม่มีการใช้งาน) เป็นเวลา 5 นาที แอปสตรีมมิงวิดีโอได้รับการยกเว้นจากข้อกำหนดนี้
  • หากอุปกรณ์ต้นทางใช้ปัจจัยด้านความรู้สำหรับหน้าจอล็อก (LSKF) เมื่อหน้าจอล็อกอยู่ แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เว้นแต่อุปกรณ์นั้นจะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ได้รับการจัดการโดยผู้ดูแลระบบ แอปจะต้องเป็นไปตามนโยบายที่ผู้ดูแลระบบกำหนดไว้เกี่ยวกับการเปิดหรือปิดใช้การสตรีมแอปไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบว่าการแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของเหตุการณ์อินพุตระยะไกลเป็นของอุปกรณ์ตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้และเหตุการณ์จะได้รับการกำหนดเส้นทางให้สอดคล้องกัน
  • ผู้ใช้ต้องสิ้นสุดการสตรีมจากอุปกรณ์ในระบบได้ เช่น โดยการใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้จะป้องกันด้วยหน้าจอล็อกหากโทรศัพท์ตั้งค่าการล็อกหน้าจอไว้
  • ต้องแสดงราคาในอุปกรณ์ต้นทางเมื่อมีการสตรีมบนอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนตลอดเวลา
การจัดการอุปกรณ์ นโยบาย ทุกข้อต่อไปนี้
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้ แอปจะขอบทบาทนี้ไม่ได้เนื่องจากมีการให้สิทธิ์ดังกล่าวแก่ชื่อแพ็กเกจที่ OEM กำหนดเมื่อจัดส่งอุปกรณ์
  • แอปต้องจัดสรรโปรไฟล์ที่มีการจัดการ (เจ้าของโปรไฟล์) หรืออุปกรณ์ที่มีการจัดการ (เจ้าของอุปกรณ์) ได้ รวมถึงดาวน์โหลด/ติดตั้งไคลเอ็นต์ Device Policy ที่เหมาะสมเป็นเจ้าของอุปกรณ์/โปรไฟล์ หากจำเป็น
  • แอปอาจอัปเดตทรัพยากรแบบไดนามิก เช่น สตริง ทรัพยากรที่ถอนออกได้ซึ่งใช้สำหรับการจัดการนโยบายด้านอุปกรณ์ (ไม่บังคับ)
  • โดยแอปอาจเป็นแอประบบที่ติดตั้งไว้ล่วงหน้าหรือจะดาวน์โหลดและติดตั้งได้ก่อนที่จะจัดสรร
  • สำหรับกรณีการจัดสรรเจ้าของโปรไฟล์ เมื่อติดตั้งแอปเจ้าของบทบาทในผู้ใช้ Android แล้ว คุณจะต้องติดตั้งแอปในโปรไฟล์ที่เกี่ยวข้องทั้งหมดของผู้ใช้รายดังกล่าว
บริการระบบแอป ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • จุดประสงค์เดียวของแอปคือการตรวจหาแอปที่อาจเป็นอันตราย (แอปที่อาจทำให้ผู้ใช้ ข้อมูลผู้ใช้ หรืออุปกรณ์มีความเสี่ยง เช่น โทรจัน ฟิชชิง และแอปสปายแวร์) หรือซอฟต์แวร์ไม่พึงประสงค์บนอุปกรณ์เคลื่อนที่
  • แอปต้องเป็นไปตามข้อกำหนดทั้งหมดที่ระบุไว้ในส่วน CDD ของ Android 9.8.6 ข้อมูลระดับระบบปฏิบัติการและข้อมูลแอมเบียนท์
  • ต้องไม่ประกาศสิทธิ์ปกติของ android.permission.INTERNET แต่จะต้องเข้าถึงอินเทอร์เน็ตผ่าน API ที่กำหนดไว้ล่วงหน้าในโปรเจ็กต์โอเพนซอร์ส
  • โดยจะต้องไม่เชื่อมโยงกับแอป ยกเว้นแอประบบต่อไปนี้ ตัวควบคุมสิทธิ์ และคอมโพเนนต์ที่ให้บริการ API ด้านโทรศัพท์และอินเทอร์เน็ต การเชื่อมโยงที่อนุญาตแต่ละรายการต้องได้รับการตั้งค่าอย่างชัดเจนผ่านการกำหนดค่า <allow-association> ในการกำหนดค่าของระบบ
  • แอปต้องไม่แชร์ข้อมูลกับแอป เว้นแต่จะมีการดำเนินการโดยตรงของผู้ใช้ (เช่น ผู้ใช้กดปุ่มอย่างชัดแจ้งทุกครั้งที่มีการแชร์ข้อมูล)
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • ต้องโอนข้อมูลปฏิทินจากโทรศัพท์ iOS หรือ Android ของผู้ใช้ไปยังอุปกรณ์ Android Auto อุปกรณ์ Android Auto ต้องจัดเก็บข้อมูลปฏิทินนี้ในผู้ให้บริการปฏิทิน
  • แอปต้องมีคอมโพเนนต์ UI บนโทรศัพท์ที่ผู้ใช้จะใช้เปิดการซิงค์ปฏิทินและเลือกปฏิทินที่จะซิงค์ได้ แอปต้องมีคอมโพเนนต์ UI ในโทรศัพท์ที่ผู้ใช้จะใช้ปิดการซิงค์ปฏิทินได้
  • ควรทำงานโดยไม่มีการเชื่อมต่ออินเทอร์เน็ต เช่น การใช้การเชื่อมต่อแบบใช้สายหรือการเชื่อมต่อแบบไร้สายโดยตรง
การนำทางอัตโนมัติ ทุกข้อต่อไปนี้
  • แอปมีกิจกรรมที่แอปสามารถเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทาง ซึ่งแสดงตำแหน่งปัจจุบันและสภาพแวดล้อมของผู้ใช้
  • แอปมีกิจกรรมที่แอปเรียกใช้ผ่านคำขอ Intent แบบไม่เจาะจงปลายทางได้ ซึ่งช่วยให้ผู้ใช้ไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุได้
  • มีกิจกรรมที่เปิดขึ้นบนแผงหน้าปัดเมื่อแอปหยุดโฟกัสการนำทางไว้ กิจกรรมต้องแสดงตำแหน่งปัจจุบันของผู้ใช้ สภาพแวดล้อม และอนุญาตให้ผู้ใช้ไปยังตำแหน่งทางภูมิศาสตร์ที่ระบุ
COMPANION_DEVICE_COMPUTER ทุกข้อต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • อนุญาตให้ผู้ใช้มิเรอร์การแจ้งเตือนและเข้าถึงรูปภาพและสื่อจากโทรศัพท์บนคอมพิวเตอร์ที่เชื่อมต่อ
ข้อมูลการตั้งค่าระบบ อย่างน้อย 1 ค่าจากตัวเลือกต่อไปนี้
  • แอปเป็น แอประบบ
  • มีเพียง OEM เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • มีบริการที่มีฟีเจอร์อัจฉริยะสำหรับแอปการตั้งค่า เช่น คำแนะนำและการค้นหา
หมายเหตุ ทุกข้อต่อไปนี้
  • แอปมีกิจกรรมที่แอปเรียกใช้ผ่านคำขอ 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 เท่านั้นที่มอบบทบาทนี้ให้กับแอปได้
  • แอปสามารถสร้างและจัดการช่องทางการสื่อสารกับอุปกรณ์ที่เชื่อมต่อเพื่อให้อุปกรณ์ต่างๆ แลกเปลี่ยนข้อมูลได้ แอปและอุปกรณ์ที่เชื่อมต่อต้องตรวจสอบสิทธิ์ระหว่างกันให้เรียบร้อย (เช่น โดยการพิสูจน์ความรู้เกี่ยวกับคีย์ที่แชร์) เพื่อสร้างช่องทางการสื่อสารเหล่านี้ ช่องทางการสื่อสารดังกล่าวต้องมีการป้องกันด้วยการเข้ารหัส
  • แอปจะส่งการแจ้งเตือนจากอุปกรณ์ในเครือข่ายไปยังอุปกรณ์ที่เชื่อมต่อเพื่อให้ผู้ใช้ดำเนินการกับการแจ้งเตือนในอุปกรณ์ที่เชื่อมต่อได้
  • สามารถสตรีมข้อมูลเมตาที่จำเป็นสำหรับการสตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เช่น รายชื่อแอปที่พร้อมใช้งานในอุปกรณ์ภายใน
  • สามารถสตรีมแอปจากอุปกรณ์ในระบบไปยังอุปกรณ์ที่เชื่อมต่อหลังจากที่ผู้ใช้ระบุความต้องการในการดำเนินการดังกล่าวโดยได้รับความยินยอมอย่างชัดแจ้ง (ทั้งในโทรศัพท์หรืออุปกรณ์ที่เชื่อมต่อ)
  • สามารถเล่นซ้ำ (แทรก) เหตุการณ์ที่เกิดขึ้นในแอปที่สตรีมในอุปกรณ์ที่เชื่อมต่อกลับไปที่อุปกรณ์ภายในได้ ตัวอย่างเช่น การเล่นเหตุการณ์การแตะซ้ำบนแท็บเล็ตที่พิกัดเดียวกับในโทรศัพท์ หรือการเล่นเหตุการณ์การป้อนข้อมูลซ้ำที่เกิดขึ้นในอุปกรณ์แว่นตา ซึ่งมีความหมายของการป้อนข้อมูลเดียวกันกับในโทรศัพท์
  • แอปจะแทนที่สตรีมไมโครโฟนของอุปกรณ์ภายในด้วยสตรีมไมโครโฟนของอุปกรณ์ที่เชื่อมต่อขณะที่แอปที่สตรีมใช้ไมโครโฟนอยู่
  • แอปจะบันทึกเสียงจากอุปกรณ์และสตรีมไปยังอุปกรณ์ที่เชื่อมต่อ
  • ต้องตรวจสอบความสมบูรณ์ของบิลด์ระบบปฏิบัติการของอุปกรณ์ที่เชื่อมต่อ (เช่น โดยใช้เอกสารรับรองอุปกรณ์ตามที่แสดงใน VerifiedBootState)
  • สตรีมแอปเฉพาะที่มีบัญชีที่ตรงกันเพียงบัญชีเดียวในรีจิสทรีบัญชีในอุปกรณ์ (เช่น AccountManager ใน Android) บนอุปกรณ์ทั้ง 2 เครื่อง ไม่เช่นนั้น คุณต้องให้สิทธิ์สตรีมมิงด้วยรหัสแบบใช้ครั้งเดียวที่แสดงในอุปกรณ์ต้นทางและป้อนในอุปกรณ์ที่เชื่อมต่อ โปรดทราบว่าในกรณีที่รองรับผู้ใช้หลายคน (ไม่ใช่หลายบัญชี) ที่มีการแยกข้อมูลที่รับประกันเหมือนกันอย่างเช่นในผู้ใช้หลายคนสำหรับ Android ระบบจะนับผู้ใช้เป็น 1 อุปกรณ์
  • ต้องหยุดการสตรีมและยกเลิกการเชื่อมต่อจากอุปกรณ์ที่เชื่อมต่อทันที หากการตรวจสอบสิทธิ์บัญชีในอุปกรณ์ที่เชื่อมต่อหมดอายุหรือถูกเพิกถอน
  • หากอุปกรณ์ต้นทางใช้ปัจจัยด้านความรู้สำหรับหน้าจอล็อก (LSKF) เมื่อหน้าจอล็อกอยู่ แอปต้องไม่สตรีมแอปไปยังอุปกรณ์ที่เชื่อมต่อ เว้นแต่อุปกรณ์นั้นจะมีหน้าจอล็อกและปลดล็อกอยู่
  • หากอุปกรณ์ได้รับการจัดการโดยผู้ดูแลระบบ แอปจะต้องเป็นไปตามนโยบายที่ผู้ดูแลระบบกำหนดไว้เกี่ยวกับการเปิดหรือปิดใช้สตรีมมิงไปยังอุปกรณ์ที่อยู่ใกล้เคียง (เช่น การใช้การตั้งค่า DevicePolicyManager ใน Android)
  • ต้องตรวจสอบว่าการแสดงผลระยะไกลและแหล่งที่มาทั้งหมดของเหตุการณ์อินพุตระยะไกลเป็นของอุปกรณ์ตรรกะเดียวกัน (เช่น จอแสดงผลระยะไกลและแป้นพิมพ์ที่เชื่อมต่อ) จากมุมมองของผู้ใช้และเหตุการณ์จะได้รับการกำหนดเส้นทางให้สอดคล้องกัน
  • ผู้ใช้ต้องสิ้นสุดการสตรีมจากอุปกรณ์ในระบบได้ เช่น โดยการใช้ปุ่มในการแจ้งเตือนแบบถาวร ลักษณะการทำงานนี้จะป้องกันด้วยหน้าจอล็อกหากโทรศัพท์ตั้งค่าการล็อกหน้าจอไว้
  • ต้องแสดงราคาในอุปกรณ์ต้นทางเมื่อมีการสตรีมบนอุปกรณ์อื่น เช่น ไอคอนในแถบสถานะหรือการแจ้งเตือนตลอดเวลา