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.

Oto lista dostępnych ról i odpowiadających im wymagań:

Rola Wymagania
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:
  • Ta aplikacja jest aplikacja systemowa ,
  • Usługa jest zarządzana przez: android.permission.ACTIVITY_RECOGNITION, które mogą wykonywać rozpoznawanie aktywności (np. bieganie czy jazda na rowerze).
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.