Android 12'de kullanıma sunulan tamamlayıcı cihaz profili Bu özellik, tamamlayıcı uygulamaların tamamlayıcı cihazın türü (ör. akıllı saat). Tamamlayıcı kullanma cihaz profili, uygulamaların bir cihazda oturum açmalarına izin vererek tek bir istem kullanarak tanımlanmış bir grup daha fazla erişim izni isteyebilir. Bu, daha kolay bir kurulum deneyimi ve daha yüksek etkinleştirme oranları sağlayabilir. izin modudur.
Tamamlayıcı cihaz profillerini kullanmak için tamamlayıcı uygulamaların aşağıdaki koşulları karşılaması gerekir: koşullar:
- Tamamlayıcı bir cihazı (örneğin, akıllı saat) yönetin.
- Tüm özellikleri gerektiren uygulama özelliklerine sahip olma veya Android API'lerini çağırma Tamamlayıcı cihaz profili için tanımlanmış izinler.
Her tamamlayıcı cihaz profili bir Android rolüne karşılık gelir. Daha fazla her kullanıcının izinleri ve ilgili Android rolü hakkında Üçüncü taraf uygulamaları için tamamlayıcı cihaz profilleri bölümüne bakın.
Tamamlayıcı cihazlar hakkında daha fazla bilgi için bkz. Tamamlayıcı cihaz eşleme.
Cihaz davranışı
Bu bölümde, tamamlayıcı cihaz profilleri kullanıldığında cihaz davranışı açıklanmaktadır.
Kullanıcı, bir uygulamanın tamamlayıcıyla ilişkilendirme oluşturma isteğini kabul ettiğinde
cihaz,
CompanionDeviceManager
(CDM) hizmeti, cihaz profili rolünü (örneğin, saat)
tamamlayıcı
uygulamasında tanımlanmış tüm izinleri vermelidir.
Şekil 1'de
COMPANION_DEVICE_WATCH
cihaz profiline dokunun.
Şekil 1. Saat cihazı profili için izin isteyen iletişim kutusu.
Kullanıcı, Ayarlar'dan paket verilerini temizlediğinde veya CDM profili iptal ederken, uygulama ön planda çalışmıyor ve ön plana sahip değil gerçekten değerlidir. Profilin iptal edilmesi, tanımlı olanların tümünü de iptal eder profil izinleri.
Kullanıcı, bir uygulamanın belirli bir için izin verme isteğini kabul ettikten sonra kullanıcı, verilen izinleri tek tek iptal edebilir. Bir izin kullanıcı tarafından iptal edildiğinde, uygulama ancak belirli özellikler kullanılamayabilir. Öğe uygulamanın çalışması için izin gerekiyorsa uygulama, normal bir şekilde izin isteyebilirsiniz.
Üçüncü taraf uygulamaları için tamamlayıcı cihaz profilleri
İzleme profili
Saat profili, Android 12'de kullanıma sunulmuştur.
Aşağıdaki tabloda
COMPANION_DEVICE_WATCH
cihaz profiline ve bunların kullanımına ilişkin gereksinimlere.
İzinler | Tamamlayıcı uygulama ve cihaz gereksinimleri |
---|---|
Bildirimler . BIND_NOTIFICATION_LISTENER_SERVICE
|
|
Phone |
|
SMS |
|
Contacts |
|
Calendar |
|
Nearby devices |
|
eSIM provisioning |
|
Managing ongoing calls |
|
Gözlük profili
Gözlük profili, Android 14'te kullanıma sunuldu.
Aşağıdaki tabloda
COMPANION_DEVICE_GLASSES
cihaz profiline ve bunların kullanımına ilişkin gereksinimlere.
İzinler | Tamamlayıcı uygulama ve cihaz gereksinimleri |
---|---|
Bildirimler . BIND_NOTIFICATION_LISTENER_SERVICE POST_NOTIFICATIONS |
|
Phone |
|
SMS |
|
Contacts |
|
Microphone |
|
Nearby devices |
|
Managing ongoing calls |
|
Uygulama
Şu istekte bulunan tamamlayıcı uygulamayı uygulayan üçüncü taraf geliştiriciler için:
DEVICE_PROFILE_WATCH
profilinizde aşağıdaki adımları uygulayın:
Şunu çağırın:
setDeviceProfile
yöntemidir.Bir profili (örneğin,
DEVICE_PROFILE_WATCH
oluştururkenAssociationRequest
.
Cihaz, kullanıcı rızası iletişim kutusunun görüntülenmesini atlayacak şekilde üretiliyor
Belirli bir spesifik özellik içeren tamamlayıcı uygulama uygulayan cihaz üreticileri için aşağıdaki gerekli Android sistem yapılandırmalarını kullanarak Bu, uygulamanın, kullanıcı rızasını gösterme adımını atlamasına olanak tanıyan tamamlayıcı uygulama iletişim kutusu bulunuyor.
Aşağıdaki komutu kullanarak sertifikayı alın:
keytool -printcert -jarfile PATH/TO/APK
Paket adını ve sertifikayı aşağıda gösterildiği gibi değiştirin yapılandırma dosyasında örnek giriş:
<!-- 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>
Tekliflerinizi otomatikleştirmek ve optimize etmek için
AssociationRequest
kullanarak tek bir tamamlayıcı cihaza ilişkilendirme isteği gönderebilir.
Doğrulama
Tamamlayıcı cihaz profili özelliğinin davranışını test etmek için CTS'yi kullanın
için yapılan testler
cts/tests/tests/companion/
.