โปรไฟล์อุปกรณ์ที่ใช้ร่วมกันซึ่งเปิดตัวใน Android 12 คือ ซึ่งเป็นฟีเจอร์ที่อนุญาตให้แอปที่ใช้ร่วมกันส่งคำขอชุดสิทธิ์เฉพาะสำหรับ ประเภทอุปกรณ์ที่ใช้ร่วมกัน เช่น สมาร์ทวอทช์ การใช้โหมดแยกหน้าจอประชุม โปรไฟล์อุปกรณ์ช่วยลดความซับซ้อนของขั้นตอนการลงทะเบียนด้วยการอนุญาตให้แอปแสดง ข้อความแจ้งผู้ใช้บนอุปกรณ์เคลื่อนที่ของตนเพื่อขอชุดการแจ้งเตือน สิทธิ์แทนที่จะเป็นข้อความแจ้งหลายรายการเพื่อขอสิทธิ์ทีละรายการ วิธีนี้จะช่วยให้ประสบการณ์การตั้งค่ามีประสิทธิภาพมากขึ้นและมีอัตราการเลือกใช้ที่ดีขึ้น สำหรับแอปที่ใช้ร่วมกัน
หากต้องการใช้โปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน แอปที่ใช้ร่วมกันต้องเป็นไปตามข้อกำหนดต่อไปนี้ ข้อกำหนด
- จัดการอุปกรณ์ที่ใช้ร่วมกัน (เช่น สมาร์ทวอทช์)
- มีฟีเจอร์ของแอปหรือเรียกใช้ Android API ที่ต้องใช้ สิทธิ์ที่กำหนดไว้สำหรับโปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน
โปรไฟล์อุปกรณ์ที่ใช้ร่วมกันแต่ละรายการจะสอดคล้องกับบทบาท Android สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับสิทธิ์และบทบาท Android ที่เกี่ยวข้องของ โปรดดูโปรไฟล์อุปกรณ์ที่ใช้ร่วมกันสำหรับแอปของบุคคลที่สาม
ดูข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์ที่ใช้ร่วมกันได้ที่ การจับคู่อุปกรณ์ที่ใช้ร่วมกัน
ลักษณะการทำงานของอุปกรณ์
ส่วนนี้จะอธิบายถึงลักษณะการทำงานของอุปกรณ์เมื่อมีการใช้โปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน
เมื่อผู้ใช้ยอมรับคำขอของแอปเพื่อสร้างการเชื่อมโยงกับโฆษณาที่แสดงร่วม
CompanionDeviceManager
(CDM) จะมอบหมายบทบาทโปรไฟล์อุปกรณ์ (เช่น นาฬิกา) ให้กับส่วน
แอปที่ใช้ร่วมกัน
โดยให้สิทธิ์ทั้งหมดที่กำหนดไว้สำหรับบทบาทของโปรไฟล์ที่ระบุ
รูปที่ 1 แสดงตัวอย่างแอปขอสิทธิ์สำหรับ
COMPANION_DEVICE_WATCH
โปรไฟล์อุปกรณ์
รูปที่ 1 กล่องโต้ตอบขอสิทธิ์สำหรับโปรไฟล์อุปกรณ์นาฬิกา
เมื่อผู้ใช้ล้างข้อมูลแพ็กเกจในการตั้งค่าหรือนำทั้งหมดออก ในแอปที่ใช้ร่วมกัน CDM จะเพิกถอนโปรไฟล์ขณะที่ แอปไม่ได้ทำงานอยู่เบื้องหน้าหรือมีเบื้องหน้า บริการที่ทำงานอยู่ การเพิกถอนโปรไฟล์จะเพิกถอนการดำเนินการทั้งหมดที่กำหนดไว้ด้วย สิทธิ์สำหรับโปรไฟล์
หลังจากผู้ใช้ยอมรับคำขอของแอปเพื่อให้สิทธิ์สำหรับ ผู้ใช้จะสามารถเพิกถอนสิทธิ์แต่ละรายการที่ให้ไว้ได้ เมื่อผู้ใช้เพิกถอนสิทธิ์ แอปจะยังเชื่อมโยงกับ อุปกรณ์ที่ใช้ร่วมกัน แต่ฟีเจอร์บางอย่างอาจใช้งานไม่ได้ หาก สิทธิ์ที่จำเป็นเพื่อให้แอปทำงาน แอปต้องขอ ผ่านขั้นตอน คำขอสิทธิ์
โปรไฟล์อุปกรณ์ที่ใช้ร่วมกันสำหรับแอปของบุคคลที่สาม
ดูโปรไฟล์
โปรไฟล์นาฬิกาเปิดตัวใน Android 12
ตารางต่อไปนี้อธิบายสิทธิ์ที่กำหนดไว้สำหรับ
COMPANION_DEVICE_WATCH
โปรไฟล์ของอุปกรณ์และข้อกำหนดในการใช้งาน
สิทธิ์ | ข้อกำหนดของแอปที่ใช้ร่วมกันและอุปกรณ์ |
---|---|
การแจ้งเตือน
BIND_NOTIFICATION_LISTENER_SERVICE
POST_NOTIFICATIONS (added in Android 15) |
|
Phone |
|
SMS |
|
Contacts |
|
Calendar |
|
Nearby devices |
|
eSIM provisioning |
|
Managing ongoing calls |
|
โปรไฟล์แว่นตา
โปรไฟล์ Glasses เปิดตัวใน Android 14
ตารางต่อไปนี้อธิบายสิทธิ์ที่กำหนดไว้สำหรับ
COMPANION_DEVICE_GLASSES
โปรไฟล์ของอุปกรณ์และข้อกำหนดในการใช้งาน
สิทธิ์ | ข้อกำหนดของแอปที่ใช้ร่วมกันและอุปกรณ์ |
---|---|
การแจ้งเตือนBIND_NOTIFICATION_LISTENER_SERVICE POST_NOTIFICATIONS |
|
Phone |
|
SMS |
|
Contacts |
|
Microphone |
|
Nearby devices |
|
Managing ongoing calls |
|
การใช้งาน
สำหรับนักพัฒนาซอฟต์แวร์บุคคลที่สามที่ติดตั้งแอปที่ใช้ร่วมกันซึ่งขอ
DEVICE_PROFILE_WATCH
ให้ทำดังนี้
เรียกใช้
setDeviceProfile
ส่งในโปรไฟล์ (เช่น
DEVICE_PROFILE_WATCH
เมื่อสร้างAssociationRequest
ผู้ผลิตอุปกรณ์ที่จะข้ามการแสดงกล่องโต้ตอบความยินยอมของผู้ใช้
สำหรับผู้ผลิตอุปกรณ์ที่ใช้งานแอปที่ใช้ร่วมกันกับ ให้ใช้การกำหนดค่าระบบ Android ที่จำเป็นต่อไปนี้เพื่อรับรอง แอปที่ใช้ร่วมกัน ซึ่งอนุญาตให้แอปข้ามการแสดงความยินยอมของผู้ใช้ กล่องโต้ตอบสำหรับผู้ใช้
เรียกข้อมูลใบรับรองโดยใช้คำสั่งต่อไปนี้
keytool -printcert -jarfile PATH/TO/APK
เปลี่ยนชื่อแพ็กเกจและใบรับรองตามที่แสดงใน ตัวอย่างอินพุตในไฟล์การกำหนดค่า
<!-- A list of packages managing companion device(s) by the same manufacturers as the main device. It will not create the association without prompting if the association has been called multiple times in a short period. Note that config_companionDeviceManagerPackage and config_companionDeviceCerts are parallel arrays. --> <string-array name="config_companionDevicePackages" translatable="false"> <item>YOUR_COMPANION_APP_PACKAGE_NAME</item> </string-array> <!-- A list of SHA256 Certificates managing companion device(s) by the same manufacturers as the main device. It will fall back to showing a prompt if the association has been called multiple times in a short period. Note that config_companionDeviceCerts and config_companionDeviceManagerPackage are parallel arrays. Example: "1A:2B:3C:4D" --> <string-array name="config_companionDeviceCerts" translatable="false"> <item>YOUR_COMPANION_APP_CERTIFICATE</item> </string-array>
ใช้
AssociationRequest
ส่งคำขอการเชื่อมโยงไปยังอุปกรณ์เดียว
การตรวจสอบความถูกต้อง
หากต้องการทดสอบลักษณะการทำงานของฟีเจอร์โปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน ให้ใช้ CTS
การทดสอบใน
cts/tests/tests/companion/