Role na Androidzie

Rola to unikalna nazwa w systemie powiązana z określonymi uprawnieniami i uprawnień. Aplikacje mogą prosić o przyznanie określonych ról przez interfejs Android API, w szczególności przez wywoływanie metod RoleManager zajęcia.

Na liście poniżej znajdziesz dostępne role i odpowiadające im wymagania.

Rola Wymagania
ASYSTENT 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, monitorowaną przez 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.
PRZEGLĄDARKA Wszystkie z tej listy:
  • Aplikacja ma działanie, które mogą być wywoływane przez intencję niejawną żądań, która wyświetla stronę internetową odpowiadającą 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, jeśli jest to żądanie, a użytkownik akceptuje użytkownika.
DIALER Wszystkie z tej listy:
  • Aplikacja ma działanie, które mogą być wywoływane przez intencję niejawną 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 z użytkownikiem (np. numer telefonu rozmówcy) i pozwolić użytkownikowi 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 mogą być wywoływane przez intencję niejawną które mogą wysyłać wiadomości na numer telefonu.
  • Aplikacja działa w usłudze, która jest blokowana przez android.permission.SEND_RESPOND_VIA_MESSAGE oraz są niedostępne w wyniku niejawnych intencji, 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.
SYTUACJA ALARMOWA 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.
STRONA GŁÓWNA 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 korzysta z usługi, która jest zarządzana przez: android.permission.BIND_CALL_REDIRECTION_SERVICE które można powiązać przez platformę telekomunikacyjną. Usługa otrzymuje numeru telefonu wychodzącego w ramach platformy 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.
POKAZYWANIE_POŁĄCZEŃ Aplikacja korzysta z usługi, która jest objęta uprawnieniem android.permission.BIND_SCREENING_SERVICE. który pełni dwie funkcje:
  1. Blokowanie/filtrowanie połączeń: usługa może wybrać, które połączenia powinny być wysyłane do aplikacji Telefon na telefonie (i potencjalnie zgodnie z ustawieniami Nie przeszkadzać/głośności) i które powinny zostać przesłane po cichu do poczty głosowej.
  2. Identyfikacja połączeń: usługa może identyfikować i wyświetlać informacje o połączeniu w interfejsie.
GALERIA_SYSTEMU 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_KLASTER Wszystkie z tej listy:
  • Ta aplikacja jest aplikacja systemowa na temat branży motoryzacyjnej.
  • Tę rolę mogą przypisać tylko producentom OEM.
  • Aplikacja udostępnia funkcje wyświetlacza klastra samochodowego (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. Umożliwia kierowcom dostęp do aplikacji na Androidzie i zarządzanie nimi telefonów, w tym muzyki, nawigacji, połączeń telefonicznych i wyszukiwarki Google, za pomocą mechanizmów wprowadzania danych w pojeździe, w tym dotyku i kierowania na kierownicę elementów sterujących i poleceń głosowych.
POWÓD_SYSTEMOWY 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_kontaktów 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 zapewniać użytkownikom funkcje ograniczające rozpraszanie 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_Powiadomienia_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).
DOSTAWCA_URZĄDZEŃ_SYSTEMOWYCH 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 to potwierdzi, 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 występuje 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:
  • Ta aplikacja jest aplikacja systemowa ,
  • Aplikacja ma usługę blokowaną przez android.permission.ACTIVITY_RECOGNITION, które mogą wykonywać rozpoznawanie aktywności (np. bieganie czy jazda na rowerze).
Interfejs_SYSTEMOWY 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ć fabrycznie zainstalowaną usługą, która udostępnia 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.
  • Nie może zawierać android.permission.INTERNET uprawnienia. Zamiast tego musi łączyć się z internetem za pośrednictwem interfejsów API w projekcie open source,
  • Nie można go 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.
  • Nie może udostępniać danych aplikacjom, chyba że użytkownik bezpośredni wykona działanie (np. użytkownik naciśnie przycisk za każdym razem, gdy dane jest udostępniany).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Wszystkie z tej listy:
  • Identyczne z warunkami dla SYSTEM_UI_INTELLIGENCE z wyjątkiem wstępnie zainstalowany 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 wyjątkiem wstępnie zainstalowany 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_Powiadomienia_INTELLIGENCE Wszystkie z tej listy:
  • Identyczne z warunkami dla SYSTEM_UI_INTELLIGENCE z wyjątkiem wstępnie zainstalowany zapewnia inteligentny procesor używany na urządzeniu do obsługi powiadomień na przykład sugerowanie 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 wyjątkiem wstępnie zainstalowany zapewnia inteligentny procesor tekstu na urządzeniu do obsługi tekstu (na na przykład z tłumaczeniem na żywo lub autouzupełnianiem).
SYSTEM_VISUAL_INTELLIGENCE Wszystkie z tej listy:
  • Identyczne z warunkami dla SYSTEM_UI_INTELLIGENCE z wyjątkiem wstępnie zainstalowany 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 pozwalają użytkownikowi na podjęcie działań w związku z powiadomieniami 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 Menedżer konta 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ądzenia obsługujące wielu użytkowników (a nie wiele kont) z tym 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ą Ustawienia DevicePolicyManager w 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 (Zarządzanie zasadami dotyczącymi urządzeń) Wszystkie z tej listy:
  • Tę rolę mogą przypisać tylko producentom OEM. Aplikacje nie mogą prosić o dostęp tę rolę, ponieważ od razu ma być przyznawana nazwa 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 pobrania/zainstalowania 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) Niechciane oprogramowanie mobilne.
  • 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.
  • 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.
  • Nie może wiązać się 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.
  • Nie może udostępniać danych aplikacjom, chyba że użytkownik bezpośredni wykona działanie (np. użytkownik naciśnie przycisk za każdym razem, gdy dane jest udostępniany).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Wszystkie z tej listy:
  • Ta aplikacja jest aplikacja systemowa ,
  • Tę rolę mogą przypisać tylko producentom OEM.
  • Należy przenieść dane kalendarza z telefonu użytkownika z iOS lub Androidem na urządzenia z Androidem Auto. Urządzenie z Androidem Auto musi to przechowywać danych 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.
  • Nie powinno działać bez połączenia z internetem. Na przykład użycie bezpośrednich połączeń przewodowych lub bezprzewodowych.
AUTOMOTIVE_NAVIGATION Wszystkie z tej listy:
  • Aplikacja ma działanie, które mogą być wywoływane przez intencję niejawną żądań, które pokazują bieżącą lokalizację i otoczenie użytkownika.
  • Aplikacja ma działanie, które mogą być wywoływane przez intencję niejawną które umożliwia użytkownikowi przejście do określonej lokalizacji geograficznej.
  • Wykonuje 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żliwiają im nawigację do określonej lokalizacji geograficznej.
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.
UWAGI 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). Po połączeniu urządzenia okulary 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 pozwalają użytkownikowi na podjęcie działań w związku z powiadomieniami 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 to nie jest 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ądzenia obsługujące wielu użytkowników (a nie wiele kont) z tym samym gwarantowana izolacja danych, jak 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 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 i wyłączania strumieniowego przesyłania danych urządzeniach w pobliżu (na przykład za pomocą Ustawienia DevicePolicyManager w 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 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.
PORTFEL Jedna z tych możliwości:
  • Aplikacja ma usługę NFC APDU, która rejestruje co najmniej 1 identyfikator AID w kategorii PŁATNOŚĆ.
  • Aplikacja implementuje instancję QuickAccessWalletService.