Profil urządzenia towarzyszącego, wprowadzony w Androidzie 12, jest funkcję, która umożliwia aplikacjom towarzyszącym żądanie zestawu uprawnień specyficznych dla typ urządzenia towarzyszącego, np. smartwatch. Korzystanie z aplikacji towarzyszącej upraszcza proces rejestracji, umożliwiając aplikacjom wyświetlanie wyświetlana użytkownikom na urządzeniach mobilnych z prośbą o określony zestaw uprawnień, zamiast prosić o przyznanie uprawnień pojedynczo. Ułatwi to konfigurację i umożliwi uzyskanie wyższych współczynników akceptacji. w przypadku aplikacji towarzyszących.
Aby można było korzystać z profili urządzeń towarzyszących, aplikacje towarzyszące muszą spełniać te wymagania wymagania:
- zarządzać urządzeniem towarzyszącym (np. zegarkiem).
- mieć funkcje aplikacji lub wywoływać interfejsy API Androida, które wymagają wszystkich uprawnień zdefiniowanych dla profilu urządzenia towarzyszącego.
Każdy profil urządzenia towarzyszącego odpowiada roli Androida. Więcej informacje o uprawnieniach i odpowiadających im rolach w Androidzie znajdziesz w artykule o profilach urządzeń towarzyszących w przypadku aplikacji innych firm.
Więcej informacji o urządzeniach towarzyszących: Parowanie urządzenia towarzyszącego
Działanie urządzenia
W tej sekcji opisano zachowanie urządzenia w przypadku korzystania z profili urządzeń towarzyszących.
Gdy użytkownik zaakceptuje prośbę aplikacji o utworzenie powiązania z elementem towarzyszącym
urządzenia,
CompanionDeviceManager
(CDM) przypisuje rolę profilu urządzenia (np. zegarek) do
aplikacja towarzysząca
aplikacji, przyznając wszystkie uprawnienia zdefiniowane dla danej roli profilu.
Na ilustracji 1 przedstawiono przykład aplikacji żądającej uprawnień dla
COMPANION_DEVICE_WATCH
profil urządzenia.
Rysunek 1. Okno z prośbą o uprawnienia do profilu zegarka.
Gdy użytkownik wyczyści dane pakietu w Ustawieniach lub usunie wszystkie elementy urządzeń w aplikacji towarzyszącej, CDM anuluje profil, aplikacja nie działa na pierwszym planie ani na pierwszym planie która działa. Unieważnienie profilu anuluje też wszystkie zdefiniowane uprawnień do profilu.
Gdy użytkownik zaakceptuje prośbę aplikacji o przyznanie uprawnień określonej aplikacji profilu urządzenia, użytkownik może cofnąć indywidualne uprawnienia. Po unieważnieniu uprawnień aplikacja pozostaje powiązana z na urządzeniu towarzyszącym, ale niektóre funkcje mogą stać się niedostępne. Jeśli aplikacji do działania, musi ona zażądać przez zwykły dostęp. prośby o zgodę.
Profile urządzeń towarzyszących w przypadku aplikacji innych firm
Profil odtwarzania
Profil zegarka został wprowadzony w Androidzie 12.
W poniższej tabeli opisano zdefiniowane uprawnienia dla
COMPANION_DEVICE_WATCH
profil urządzenia i wymagania dotyczące korzystania z nich.
Uprawnienia | Wymagania dotyczące aplikacji towarzyszących i urządzeń |
---|---|
Powiadomienia
BIND_NOTIFICATION_LISTENER_SERVICE
POST_NOTIFICATIONS (added in Android 15) |
|
Phone |
|
SMS |
|
Contacts |
|
Calendar |
|
Nearby devices |
|
eSIM provisioning |
|
Managing ongoing calls |
|
Profil okularów
Profil okularów pojawia się w Androidzie 14.
W poniższej tabeli opisano zdefiniowane uprawnienia dla
COMPANION_DEVICE_GLASSES
profil urządzenia i wymagania dotyczące korzystania z nich.
Uprawnienia | Wymagania dotyczące aplikacji towarzyszących i urządzeń |
---|---|
PowiadomieniaBIND_NOTIFICATION_LISTENER_SERVICE POST_NOTIFICATIONS |
|
Phone |
|
SMS |
|
Contacts |
|
Microphone |
|
Nearby devices |
|
Managing ongoing calls |
|
Implementacja
Deweloperzy zewnętrzni, którzy implementują aplikację towarzyszącą, która wysyła żądanie
DEVICE_PROFILE_WATCH
profilu, wykonaj te czynności:
Wywołaj funkcję
setDeviceProfile
.Prześlij profil (np.
DEVICE_PROFILE_WATCH
podczas tworzeniaAssociationRequest
Producent urządzenia, aby pominąć wyświetlanie okna z prośbą o zgodę na przetwarzanie danych osobowych
Producenci urządzeń wdrażający aplikację towarzyszącą z określonym na urządzeniu, użyj tych wymaganych konfiguracji systemu Android, aby certyfikować aplikacja towarzysząca, która pozwala pominąć wyświetlanie zgody użytkownika. dla użytkowników.
Pobierz certyfikat za pomocą tego polecenia:
keytool -printcert -jarfile PATH/TO/APK
Zastąp nazwę pakietu i certyfikat zgodnie z poniższym przykładem przykładowe dane wejściowe w pliku konfiguracyjnym:
<!-- 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>
Używaj
AssociationRequest
, aby wysłać prośbę o powiązanie z jednym urządzeniem towarzyszącym.
Weryfikacja
Aby przetestować działanie funkcji profilu urządzenia towarzyszącego, użyj narzędzia CTS
testy w:
cts/tests/tests/companion/