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 |
ทั้งหมด:
|
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 |
ทั้งหมด:
|
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
|