ASSISTANT |
Co najmniej jedna z tych opcji:
- W aplikacji jest aktywność, która wykonuje działania wspomagające, jeśli
informacje o kontekście użytkownika, gdy poprosił on o pomoc
(na przykład nazwa pakietu bieżącej aplikacji na pierwszym planie i jej
informacje kontekstowe).
- Aplikacja ma zawsze włączoną usługę interakcji głosowej, dostępną dla
android.permission.BIND_VOICE_INTERACTION , które mogą
rozpoznawania głosu i prowadzenie sesji aktywnych interakcji głosowych.
Aplikacja ma też wyraźną flagę wskazującą, że usługa jest
może obsłużyć działanie wspomagające.
|
BROWSER |
Wszystkie z tej listy:
- Aplikacja ma działanie, które aplikacje mogą wywołać za pośrednictwem intencji niejawnej
żądania, które wyświetla stronę internetową odpowiadającą określonemu
Adres
http:// .
- Aplikacja musi obsługiwać nawigację między linkami. Oznacza to, że jeśli
użytkownik wyświetla stronę internetową i klika adres
http://
w tekście, aplikacja musi mieć możliwość jej wyświetlenia
odpowiadające wybranemu linkowi bez dodatkowej interwencji użytkownika.
- Aplikacja musi mieć możliwość udostępniania bieżącej geolokalizacji urządzenia
do stron internetowych, gdy jest o to poproszony, a użytkownik zatwierdza
użytkownika.
|
DIALER |
Wszystkie z tej listy:
- Aplikacja ma działanie, które aplikacje mogą wywołać za pośrednictwem intencji niejawnej
i udostępnia interfejs użytkownika, gdy urządzenie
w trakcie rozmowy.
- Aplikacja może obsługiwać intencje połączeń przychodzących i wyświetlać informacje.
związane z połączeniem (np. z numerem telefonu rozmówcy) z
i zezwolić mu na odebranie lub odrzucenie połączenia.
- Aplikacja pozwala użytkownikowi inicjować połączenia i wyświetlać
historię połączeń na urządzeniu.
|
SMS |
Wszystkie z tej listy:
- Aplikacja spełnia wszystkie
wymagania dotyczące aplikacji do obsługi SMS-ów.
- Aplikacja ma działanie, które aplikacje mogą wywołać za pośrednictwem intencji niejawnej
żądań, które mogą wysyłać wiadomości na numer telefonu.
- Aplikacja korzysta z usługi zarządzanej przez
android.permission.SEND_RESPOND_VIA_MESSAGE oraz
są niedostępne za pomocą intencji niejawnych, które mogą dostarczać wiadomości otrzymywane z
w aplikacji Telefon, gdy użytkownik zgodzi się odpowiedzieć na wiadomość
połączenie przychodzące. Aplikacja może wysyłać wiadomości za pomocą własnych komunikatów
systemu.
- Aplikacja ma 2 odbiorniki: jeden zablokowany przez uprawnienia
android.permission.BROADCAST_SMS , a drugi przez
uprawnienia android.permission.BROADCAST_WAP_PUSH , które mogą
nasłuchiwanie SMS-ów i MMS-ów wysyłanych na urządzenie,
. Następnie aplikacja odpowiada za zapisywanie wiadomości w
Dostawca SMS-ów i powiadamianie użytkowników.
|
EMERGENCY |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- W aplikacji jest aktywność, która przedstawia informacje alarmowe użytkownika.
Każdy może przejść do tego ekranu za pomocą przycisku alarmowego na
Aktywność związana z wybraniem numeru alarmowego.
|
HOME |
Aplikacja ma działanie, które może uruchomić ekran główny po naciśnięciu przez użytkownika
przycisk ekranu głównego. Na ekranie głównym powinny być widoczne ikony aplikacji, widżety i obsługa
nawigacja przy użyciu przycisków lub gestów (np. przesunięcie palcem w górę, aby zobaczyć wszystkie aplikacje).
|
CALL_REDIRECTION |
Aplikacja jest blokowana przez: android.permission.BIND_CALL_REDIRECTION_SERVICE
które może powiązać platforma telekomunikacyjna. Usługa otrzymuje
numeru telefonu wychodzącego firmy telekomunikacyjnej, i wykonuje jedną z
następujące działania:
- Zezwalaj na nawiązywanie połączeń w niezmienionej formie.
- Zmień numer wychodzący, tak aby był kierowany przez numer proxy.
- Anuluj połączenie.
|
CALL_SCREENING |
Aplikacja korzysta z usługi objętej uprawnieniem android.permission.BIND_SCREENING_SERVICE .
który pełni dwie funkcje:
- Blokowanie i filtrowanie połączeń: usługa może wybrać,
połączenia powinny być wysyłane do aplikacji Telefon na telefonie (i potencjalnie
zgodnie z ustawieniami Nie przeszkadzać lub głośnością), które powinny być wysyłane dyskretnie do
Poczta głosowa.
- Identyfikacja połączeń: usługa może identyfikować i
wyświetlać informacje o połączeniu w interfejsie.
|
SYSTEM_GALLERY |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja ma interfejs, w którym użytkownicy mogą przechowywać, porządkować i wyświetlać
filmów i obrazów.
|
SYSTEM_AUTOMOTIVE_CLUSTER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
na temat branży motoryzacyjnej.
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja umożliwia wyświetlanie klastra w samochodzie
(zwykle obok kierownicy), aby umożliwić użytkownikom odbieranie telefonu.
połączeń oraz dostępu do list i rejestrów połączeń.
|
COMPANION_DEVICE_WATCH |
Aplikacja może wysyłać prośby o powiązanie z zegarkiem i zarządzanie nim
(za pomocą interfejsu API udostępnianego przez
CompanionDeviceManager ). Gdy zegarek
przez interfejs zapewniany przez nią interfejs, użytkownicy mogą
zarządzać zegarkiem w aplikacji, w tym synchronizować kontakty i kalendarz,
oraz zarządzanie powiadomieniami i połączeniami telefonicznymi.
|
SYSTEM_AUTOMOTIVE_PROJECTION |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja umożliwia wyświetlanie obrazu z ekranu telefonu w pojeździe.
wyświetlacz. Zapewnia kierowcom dostęp do aplikacji na Androidzie i sterowanie nimi
w tym muzykę, nawigację, połączenia telefoniczne i wyszukiwanie,
za pomocą mechanizmów wprowadzania danych w pojeździe, w tym dotyku i kierowania na kierownicę
elementów sterujących i poleceń głosowych.
|
SYSTEM_SHELL |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
, do którego przypisano
Identyfikator użytkownika
Process.SHELL_UID .
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja ma interfejs, który działa na poziomie wiersza poleceń.
aby użytkownicy
mogli korzystać z systemu operacyjnego Android. Na przykład wyświetlanie
zawartości folderu lub uruchamiania aplikacji. Polecenia powłoki mogą być
wykonywane automatycznie przez aplikacje (z uwzględnieniem niezbędnych uprawnień,
przyznane) lub za pomocą narzędzia ADB.
|
SYSTEM_CONTACTS |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja udostępnia interfejs użytkownika do zarządzania kontaktami (np.
wyświetlanie, udostępnianie, dodawanie, usuwanie lub wyszukiwanie kontaktu). Aplikacja aktualizuje
Dostawca kontaktów, gdy użytkownik aktualizuje swoje kontakty z poziomu aplikacji.
Użytkownicy mogą również dzwonić oraz wysyłać e-maile i SMS-y do swoich kontaktów z poziomu
aplikację.
|
SYSTEM_SPEECH_RECOGNIZER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja zapewnia usługę rozpoznawania mowy.
- Gdy aplikacja odbierze transmisję z mikrofonu na żywo z innej aplikacji przez
rozpoznawania mowy, poprawnie przypisuje użycie mikrofonu
do nawiązywania połączeń i aktualizacji statystyk działania aplikacji
odpowiednio się zmienia.
|
SYSTEM_WIFI_COEX_MANAGER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja ma usługę, która dynamicznie ustawia listę kanałów Wi-Fi
których należy unikać ze względu na zakłócenia sieci komórkowej.
|
SYSTEM_WELLBEING |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja powinna umożliwiać użytkownikom ograniczenie rozpraszania uwagi
oraz aby udostępniać użytkownikom statystyki na temat sposobu korzystania z urządzenia (na
np. czas korzystania z urządzenia w ciągu tygodnia).
|
SYSTEM_TELEVISION_NOTIFICATION_HANDLER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja musi wyświetlać użytkownikom na telewizorach powiadomienia z ostrzeżeniem.
Aplikacja musi również pokazywać bieżące aktywne powiadomienia, gdy
android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL
(z interfejsu SystemUI).
|
SYSTEM_COMPANION_DEVICE_PROVIDER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja musi mieć możliwość wykrywania urządzeń peryferyjnych w pobliżu. it
musi mieć interfejs, w którym użytkownik może potwierdzić, że dane urządzenie peryferyjne
powinny być powiązane z aplikacją i przez nią zarządzane. Gdy użytkownik potwierdzi potwierdzenie,
aplikacja do zarządzania przyznaje jej uprawnienia dostępu do
urządzenie peryferyjne (na przykład jego nazwa, adres, klasa i powiązanie)
i może rozpocząć proces tworzenia powiązań.
|
SYSTEM_DOCUMENT_MANAGER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- W aplikacji jest aktywność, która umożliwia użytkownikom dostęp do istniejących dokumentów
i tworzenie nowych dokumentów na urządzeniu.
- Aplikacja musi spełniać wszystkie wymagania opisane w dyrektywie CDD dotyczącej Androida
(sekcja)
2.2.3 Oprogramowanie
w nagłówku
[3.2.3.1/H-0-1].
|
SYSTEM_ACTIVITY_RECOGNIZER |
Wszystkie z tej listy:
|
SYSTEM_UI |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja ma interfejs umożliwiający użytkownikom interakcję z telefonami. Dla:
np. ekran główny telefonu, nawigację, ostatnie aplikacje
szybkie ustawienia, pasek powiadomień, ekran blokady, regulacja głośności.
|
SYSTEM_TELEVISION_REMOTE_SERVICE |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
na Androidzie TV.
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja ma usługę, która może komunikować się z pilotem do telewizora
sterować urządzeniem HID (np. nad BLE), wstrzykiwać zdarzenia (np.
kliknięć przycisku) oraz wysyłać inne dane (np. strumień audio z
mikrofonu wbudowanego w pilota).
|
SYSTEM_UI_INTELLIGENCE |
Wszystkie z tej listy:
- być wstępnie zainstalowaną usługą, która jest udostępniana za pomocą interfejsów API platformy;
(publiczne lub systemowe interfejsy API), inteligentny procesor działający na urządzeniu
funkcje interfejsu (np. przewidywanie i wyświetlanie kolejnych aplikacji na
użytkowników).
- Usługa musi spełniać wszystkie wymagania opisane w dyrektywie CDD dotyczącej Androida.
(sekcja)
9.8.6 Rejestrowanie treści.
- Usługa nie może mieć
android.permission.INTERNET
uprawnienia. Zamiast tego musi łączyć się z internetem za pośrednictwem
interfejsów API w projekcie open source,
- Usługa nie może tworzyć powiązań z aplikacjami z wyjątkiem tych aplikacji systemowych:
Bluetooth, kontakty, multimedia, telefonia, interfejs SystemUI i komponenty
udostępniając internetowe interfejsy API. Każde dozwolone powiązanie musi być wyraźnie skonfigurowane
przez konfigurację
<allow-association> w
konfiguracji systemu.
- Usługa nie może udostępniać danych aplikacjom, chyba że bezpośredni użytkownik
działanie (np. użytkownik naciśnie przycisk za każdym razem,
dane są udostępniane).
|
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE |
Wszystkie z tej listy:
- Identyczne z warunkami dla
SYSTEM_UI_INTELLIGENCE ,
z tą różnicą, że wstępnie zainstalowane
usługa zapewnia inteligentny procesor użyty na urządzeniu do odtwarzania dźwięku w tle.
(na przykład przez rozpoznawanie utworów odtwarzanych w pobliżu urządzenia).
|
SYSTEM_AUDIO_INTELLIGENCE |
Wszystkie z tej listy:
- Identyczne z warunkami dla
SYSTEM_UI_INTELLIGENCE ,
z tą różnicą, że wstępnie zainstalowane
zapewnia inteligentny procesor dźwięku na urządzeniu (do
takich jak napisy, podcasty, połączenia telefoniczne, rozmowy wideo
wiadomości dźwiękowe).
|
SYSTEM_NOTIFICATION_INTELLIGENCE |
Wszystkie z tej listy:
- Identyczne z warunkami dla
SYSTEM_UI_INTELLIGENCE ,
z tą różnicą, że wstępnie zainstalowane
zapewnia inteligentny procesor używany na urządzeniu do obsługi powiadomień
Dotyczy to na przykład sugerowania odpowiedzi i działań w przypadku powiadomień o wiadomościach.
|
SYSTEM_TEXT_INTELLIGENCE |
Wszystkie z tej listy:
- Identyczne z warunkami dla
SYSTEM_UI_INTELLIGENCE ,
z tą różnicą, że wstępnie zainstalowane
zapewnia inteligentny procesor tekstu na urządzeniu
do obsługi tekstu (na
np. udostępniając tłumaczenie na żywo lub autouzupełnianie).
|
SYSTEM_VISUAL_INTELLIGENCE |
Wszystkie z tej listy:
- Identyczne z warunkami dla
SYSTEM_UI_INTELLIGENCE ,
z tą różnicą, że wstępnie zainstalowane
usługa zapewnia inteligentny procesor na urządzeniu do obsługi funkcji wizualnych
która obejmuje analizę danych z kamery. Na przykład zachowanie
gdy użytkownik na nie patrzy i określa idealny
do orientacji ekranu w oparciu o
przedni aparat urządzenia.
|
COMPANION_DEVICE_APP_STREAMING |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja może tworzyć kanały komunikacji z połączonymi urządzeniami i nimi zarządzać
między urządzeniami i urządzeniami,
dzięki czemu mogą wymieniać dane. Aplikacja i połączone urządzenia
muszą się uwierzytelnić (na przykład przez udowodnienie,
znajomości kluczy udostępnionych) w celu utworzenia tych kanałów komunikacji.
Kanały komunikacji muszą być zabezpieczone szyfrowaniem.
- Aplikacja może wysyłać powiadomienia z urządzenia lokalnego do połączonego
na urządzeniu, na którym użytkownik może podjąć działanie
podłączonego urządzenia.
- Musi być w stanie przesyłać strumieniowo metadane niezbędne do strumieniowego przesyłania aplikacji
podłączonego urządzenia, np. lista aplikacji dostępnych
na urządzeniu lokalnym.
- Strumieniowe przesyłanie aplikacji z urządzenia lokalnego na połączone urządzenie
na urządzeniu, gdy użytkownik wyrazi swoje preferencje, aby to zrobić,
wyraźną zgodę (przez telefon lub na połączonym urządzeniu).
- Musi mieć możliwość ponownego odtwarzania (wstrzykiwania) zdarzeń, które mają miejsce w transmisji strumieniowej
na połączonym urządzeniu z powrotem na urządzenie lokalne. Przykład:
w przypadku dotknięcia ekranu tabletu o tych samych współrzędnych na
telefonu.
- Aplikacja może zastąpić strumień danych z mikrofonu z urządzenia lokalnego
strumienia z mikrofonu podłączonego urządzenia, gdy używana jest aplikacja przesyłana strumieniowo
mikrofon.
- Aplikacja przechwytuje dźwięk z urządzenia i przesyła go na połączone
urządzenia.
- Musi blokować strumień danych z kamery na urządzeniu lokalnym, gdy aplikacja jest przesyłana strumieniowo
za pomocą aparatu.
- Musisz zweryfikować integralność kompilacji systemu operacyjnego połączonego urządzenia
(na przykład za pomocą poświadczenia urządzenia jak w opisie
VerifiedBootState ).
- Odtwarzaj strumieniowo tylko aplikacje, które mają tylko jedno pasujące konto
rejestr kont na urządzeniu (dla
Na przykład
AccountManager
na Androidzie) na obu urządzeniach.
Jeśli nie jest to
streaming musi być autoryzowany za pomocą jednorazowego kodu widocznego na
z urządzenia źródłowego i podanego na połączonym urządzeniu. Pamiętaj, że w przypadku
urządzeń, które obsługują wielu użytkowników (a nie wiele kont) z takim samym
niezawodna izolacja danych, np. w
Android dla wielu użytkowników,
użytkownik liczy się jako urządzenie.
- Musisz natychmiast zatrzymać strumieniowanie i rozłączyć urządzenie z połączonym urządzeniem
jeśli uwierzytelnienie konta na połączonym urządzeniu wygaśnie lub
została unieważniona.
- Sprawdź, czy połączone urządzenie znajduje się w zasięgu Bluetootha
na urządzeniu lokalnym przed i w trakcie strumieniowego przesyłania danych.
- Jeśli użytkownik tego nie zrobi, musi rozłączyć trwające sesje strumieniowego przesyłania aplikacji
interakcji z podłączonym urządzeniem (np. klawiatury lub ekranu dotykowego);
i mysz są nieaktywne) przez 5 minut. Aplikacje do strumieniowego odtwarzania filmów nie są objęte wyjątkiem
z tego wymogu.
- Jeśli urządzenie źródłowe używa współczynnika wiedzy na ekranie blokady (LSKF), gdy
ekran jest zablokowany, aplikacja nie może przesyłać strumieniowo aplikacji na
urządzenia, chyba że ma ono ekran blokady i nie jest odblokowane.
- Jeśli urządzenie jest zarządzane przez administratora, aplikacja musi przestrzegać
określone przez administratora zasady dotyczące włączania lub wyłączania strumieniowego przesyłania aplikacji
urządzeniach w pobliżu (na przykład za pomocą
DevicePolicyManager
ustawieniach na Androidzie).
- Musi się upewnić, że wyświetlacz zdalny i wszystkie źródła zdalnych źródeł sygnału
zdarzenia należą do tego samego urządzenia logicznego (np. wyświetlacza zdalnego,
i podłączona klawiatura) z perspektywy użytkownika, a zdarzenia są odpowiednio przekierowywane.
- użytkownik musi mieć możliwość zakończenia strumieniowania z urządzenia lokalnego,
na przykład za pomocą przycisku w trwałym powiadomieniu. Ten
działanie jest ograniczone przez ekran blokady, jeśli telefon ma ustawioną blokadę ekranu.
- Musi podawać afordancję na urządzeniu źródłowym, gdy strumieniowanie jest
odbywa się na innym urządzeniu, np. ikona na pasku stanu
trwałe powiadomienie.
|
DEVICE_POLICY_MANAGEMENT |
Wszystkie z tej listy:
- Tę rolę mogą przypisać tylko producentom OEM. Aplikacje nie mogą prosić o dostęp
tę rolę, ponieważ jest ona od razu przyznawana do nazwy pakietu
określone przez OEM, gdy urządzenie jest wysyłane.
- Aplikacja musi mieć możliwość obsługi administracyjnej profilu zarządzanego (właściciela profilu) lub
zarządzanego urządzenia (właściciela urządzenia), w tym pobierania i instalowania
odpowiedniego klienta Device Policy jako właściciela urządzenia/profilu, jeśli
- Aplikacja może opcjonalnie aktualizować się dynamicznie
zasoby
takich jak ciągi tekstowe czy elementy rysowane służące do zarządzania zasadami dotyczącymi urządzeń.
- Może to być wstępnie zainstalowana aplikacja systemowa lub pobrana,
przed udostępnieniem.
- W przypadkach obsługi administracyjnej właściciela profilu, gdy aplikacja z rolą
zainstalowane na danym Androidzie,
musi być zainstalowany na wszystkich odpowiednich
profile
dla danego użytkownika.
|
SYSTEM_APP_PROTECTION_SERVICE |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Jedynym celem aplikacji jest wykrywanie potencjalnie szkodliwych aplikacji
(aplikacje, które mogą narazić na ryzyko użytkowników, dane użytkownika lub urządzenia,
konie trojańskie, aplikacje wyłudzające informacje czy programy szpiegowskie)
Telefon komórkowy
Niechciane oprogramowanie.
- Aplikacja musi spełniać wszystkie wymagania opisane w dyrektywie CDD dotyczącej Androida
w sekcji 9.8.6.
dane na poziomie systemu operacyjnego i danych otoczenia.
- Aplikacja nie może deklarować funkcji
android.permission.INTERNET
mają takie same uprawnienia. Zamiast tego musi łączyć się z internetem za pomocą
dobrze zdefiniowanych interfejsów API
w projekcie typu open source.
- Aplikacja nie może tworzyć powiązań z aplikacjami z wyjątkiem tych aplikacji systemowych:
Kontroler uprawnień i komponenty zapewniające dostęp do usług telefonicznych i internetowych
API. Każde dozwolone powiązanie należy skonfigurować bezpośrednio w
Konfiguracja
<allow-association> w systemie
config.
- Aplikacja nie może udostępniać aplikacji danych, chyba że ma bezpośredni użytkownik
działanie (np. użytkownik naciśnie przycisk za każdym razem,
dane udostępniane).
|
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja musi przenieść dane kalendarza z urządzenia z iOS lub Androidem użytkownika
z telefonem z Androidem Auto. Urządzenie z Androidem Auto musi przechowywać
danych z kalendarza w
dostawca kalendarza.
- Aplikacja musi zawierać komponent interfejsu na telefonie, do którego użytkownik może używać
włącz synchronizację kalendarza i wybierz kalendarze do synchronizacji. Aplikacja musi:
udostępnia komponent interfejsu telefonu, za pomocą którego użytkownik może wyłączyć tę funkcję
synchronizację kalendarza.
- Aplikacja powinna działać bez połączenia z internetem. Przykład:
używając bezpośrednich połączeń przewodowych lub bezprzewodowych.
|
AUTOMOTIVE_NAVIGATION |
Wszystkie z tej listy:
- Aplikacja ma działanie, które aplikacje mogą wywołać za pośrednictwem intencji niejawnej
żądań, które pokazują bieżącą lokalizację i otoczenie użytkownika.
- Aplikacja ma działanie, które aplikacje mogą wywołać za pośrednictwem intencji niejawnej
które pozwala użytkownikowi przejść do określonej lokalizacji geograficznej.
- Aplikacja ma działanie, które jest uruchamiane w klastrze przyrządów, gdy
aplikacja trzyma zaznaczenie nawigacji.
Aktywność musi pokazywać bieżącą lokalizację użytkownika, otoczenie,
i umożliwić im przejście do określonej geolokalizacji.
|
COMPANION_DEVICE_COMPUTER |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Zezwalaj użytkownikom na powielanie powiadomień oraz dostęp do zdjęć i multimediów z:
i telefon z podłączonym komputerem.
|
SYSTEM_SETTINGS_INTELLIGENCE |
Co najmniej jedna z tych opcji:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Oferuje usługę, która zapewnia funkcje analityczne dla Ustawień
takich jak sugestie i wyszukiwanie.
|
NOTES |
Wszystkie z tej listy:
|
COMPANION_DEVICE_GLASSES |
Aplikacja może prosić o powiązanie i zarządzanie
na okulary (za pomocą interfejsu API udostępnianego przez
CompanionDeviceManager
zajęcia). Gdy urządzenie okulary jest połączone z aplikacją za pomocą interfejsu użytkownika
udostępnia CDM, użytkownicy mogą zarządzać swoim urządzeniem, udostępniając
dostęp do kontaktów oraz uprawnienia do zarządzania powiadomieniami i telefonem
połączeń.
|
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
Wszystkie z tej listy:
- Ta aplikacja jest
aplikacja systemowa
,
- Tę rolę mogą przypisać tylko producentom OEM.
- Aplikacja może tworzyć kanały komunikacji z połączonymi urządzeniami i nimi zarządzać
między urządzeniami, co pozwala na wymianę danych. Aplikacja i połączone
urządzenia muszą się uwierzytelniać (na przykład przez
wykazania wiedzy o udostępnionych kluczach) w celu nawiązania komunikacji
kanałów.
Kanały komunikacji muszą być zabezpieczone szyfrowaniem.
- Aplikacja może wysyłać powiadomienia z urządzenia lokalnego do połączonego
na urządzeniu, na którym użytkownik może podjąć działanie
podłączonego urządzenia.
- Musi być w stanie przesyłać strumieniowo metadane niezbędne do strumieniowego przesyłania aplikacji
podłączonego urządzenia, np. lista aplikacji dostępnych
na urządzeniu lokalnym.
- Strumieniowe przesyłanie aplikacji z urządzenia lokalnego na połączone urządzenie
na urządzeniu, gdy użytkownik wyrazi swoje preferencje, aby to zrobić,
wyraźną zgodę (przez telefon lub na połączonym urządzeniu).
- Musi mieć możliwość ponownego odtwarzania (wstrzykiwania) zdarzeń, które mają miejsce w transmisji strumieniowej
na połączonym urządzeniu z powrotem na urządzenie lokalne. Przykład:
w przypadku dotknięcia na tablecie o tych samych współrzędnych co na
telefonu lub ponowne odtworzenie zdarzenia wejściowego, które wystąpiło na urządzeniu okulary.
z taką samą semantyką jak w przypadku telefonu.
- Aplikacja może zastąpić strumień danych z mikrofonu z urządzenia lokalnego
strumienia z mikrofonu podłączonego urządzenia, gdy używana jest aplikacja przesyłana strumieniowo
mikrofon.
- Aplikacja przechwytuje dźwięk z urządzenia i przesyła go na połączone
urządzenia.
- Musisz zweryfikować integralność kompilacji systemu operacyjnego połączonego urządzenia
(na przykład za pomocą poświadczenia urządzenia jak w opisie
VerifiedBootState ).
- Odtwarzaj strumieniowo tylko aplikacje, jeśli w rejestrze kont na urządzeniu jest tylko jedno pasujące konto (na
Na przykład
AccountManager
na Androidzie) na obu urządzeniach.
Jeśli nie jest to
streaming musi być autoryzowany za pomocą jednorazowego kodu widocznego na
z urządzenia źródłowego i podanego na połączonym urządzeniu. Pamiętaj, że w przypadku
urządzeń, które obsługują wielu użytkowników (a nie wiele kont) z takim samym
niezawodna izolacja danych, np. w
Android dla wielu użytkowników,
użytkownik liczy się jako urządzenie.
- Musisz natychmiast zatrzymać strumieniowanie i rozłączyć urządzenie z połączonym urządzeniem
jeśli uwierzytelnienie konta na połączonym urządzeniu wygaśnie lub
została unieważniona.
- Jeśli urządzenie źródłowe używa funkcji LSKF, gdy
ekran jest zablokowany, aplikacja nie może przesyłać strumieniowo aplikacji na
urządzenia, chyba że ma ono ekran blokady i nie jest odblokowane.
- Jeśli urządzenie jest zarządzane przez administratora, aplikacja musi przestrzegać
określone przez administratora zasady dotyczące włączania i wyłączania strumieniowego przesyłania danych
urządzeniach w pobliżu (na przykład za pomocą
DevicePolicyManager
ustawieniach na Androidzie).
- Musi się upewnić, że wyświetlacz zdalny i wszystkie źródła zdalnych źródeł sygnału
zdarzenia należą do tego samego urządzenia logicznego (np. wyświetlacza zdalnego,
i podłączona klawiatura) z perspektywy użytkownika, a zdarzenia są kierowane
odpowiednio się zmienia.
- użytkownik musi mieć możliwość zakończenia strumieniowania z urządzenia lokalnego,
na przykład za pomocą przycisku w trwałym powiadomieniu. Ten
działanie jest ograniczone przez ekran blokady, jeśli telefon ma blokadę ekranu.
ustawiony.
- Musi podawać afordancję na urządzeniu źródłowym, gdy strumieniowanie jest
odbywa się na innym urządzeniu, np. ikona na pasku stanu
trwałe powiadomienie.
|
WALLET |
Jedna z tych możliwości:
- Aplikacja ma usługę NFC APDU, która rejestruje co najmniej 1 aID
kategoria PŁATNOŚĆ.
- Aplikacja implementuje instancję
QuickAccessWalletService .
|