Android-Rollen

Eine Rolle ist ein eindeutiger Name im System, der mit bestimmten Berechtigungen verknüpft ist und Berechtigungen. Apps können über die Android API anfordern, dass sie bestimmte Rollen innehaben, insbesondere durch Aufrufen von Methoden RoleManager .

In der folgenden Liste sind die verfügbaren Rollen und die entsprechenden Anforderungen aufgeführt:

Rolle Voraussetzungen
ASSISTANT Mindestens eines der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App verfügt über eine Aktivität, die unterstützende Aktionen durchführt, Informationen zum Kontext des Nutzers bei der Anforderung der Unterstützung (z. B. der Paketname der aktuellen App im Vordergrund und Kontextinformationen).
  • Die App verfügt über einen ständig aktiven Sprachinteraktionsdienst, der vom android.permission.BIND_VOICE_INTERACTION-Berechtigung, die Spracherkennung durchführen und aktive Sprachinteraktionssitzungen hosten. Darüber hinaus verfügt die Anwendung über ein explizites Flag, das angibt, dass der Dienst die die unterstützende Aktion durchführen kann.
BROWSER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App hat eine Aktivität, die Apps durch implizite Intents aufrufen können mit dem eine Webseite angezeigt wird, http://-Adresse.
  • Die App muss die Navigation zwischen Links übernehmen. Das heißt, wenn der Der Nutzer ruft eine Webseite auf und klickt auf eine http://-Adresse. muss die App den Inhalt anzeigen können, die dem ausgewählten Link entsprechen.
  • Die App muss den aktuellen Standort des Geräts angeben können Informationen an Webseiten senden, wenn sie angefordert werden und der Nutzer die
DIALER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App hat eine Aktivität, die Apps durch implizite Intents aufrufen können , die die Benutzeroberfläche während des Anrufs bereitstellt, während das Gerät während eines Anrufs.
  • Die App kann eingehende Anruf-Intents verarbeiten, die Informationen (z. B. Telefonnummer des Anrufers) an den Nutzer und der Nutzer kann den Anruf annehmen oder ablehnen.
  • Die App bietet dem Nutzer die Möglichkeit, Anrufe zu starten und eine Anrufverlauf auf dem Gerät anzeigen.
SMS Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App erfüllt alle Anforderungen für SMS-Apps.
  • Die App hat eine Aktivität, die Apps durch implizite Intents aufrufen können -Anfragen, die eine Nachricht an eine Telefonnummer senden können.
  • Die App hat einen Dienst, der durch das android.permission.SEND_RESPOND_VIA_MESSAGE-Berechtigung und die durch implizite Intents aufgerufen werden können, die Nachrichten senden können, die von Telefon App aktiviert, wenn der Nutzer sich während einer Eingehender Anruf. Die App kann Nachrichten über ihre eigenen Nachrichten zustellen. System.
  • Die App hat zwei Übertragungsempfänger, einen mit android.permission.BROADCAST_SMS Berechtigungen und einem die Berechtigung android.permission.BROADCAST_WAP_PUSH, mit der an das Gerät gesendete textbasierte SMS und MMS abhören, . Die Anwendung ist dann für das Schreiben der Nachrichten in den SMS-Anbieter und Benachrichtigung der Nutzer.
EMERGENCY Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Die App hat eine Aktivität, die Notfallinformationen des Nutzers anzeigt. Zu diesem Bildschirm gelangen sie über die Notfalltaste auf der Aktivität des Notrufs.
HOME Die App hat eine Aktivität, mit der der Startbildschirm gestartet werden kann, wenn der Nutzer drückt. die Startbildschirmtaste gedrückt. Auf dem Startbildschirm sollten App-Symbole, Widgets und Support angezeigt werden. Navigation basierend auf Schaltflächen oder Touch-Gesten (z. B. Wischen nach oben, um alle Apps zu sehen).
CALL_REDIRECTION Die App hat einen Dienst, der durch die android.permission.BIND_CALL_REDIRECTION_SERVICE geschützt ist Berechtigung, an die sich das Telekommunikations-Framework binden kann. Der Dienst empfängt die ausgehende Telefonnummer vom Telekommunikations-Framework und führt eine der folgenden Aktionen: <ph type="x-smartling-placeholder">
    </ph>
  • Zulassen, dass der Anruf in der vorliegenden Form getätigt wird.
  • Sie können die ausgehende Nummer so ändern, dass sie über eine Proxynummer geleitet wird.
  • Brechen Sie den Anruf ab.
CALL_SCREENING Die App hat einen Dienst, der durch die Berechtigung android.permission.BIND_SCREENING_SERVICE geschützt ist. die zwei Funktionen ausführt:
  • Anrufblockierung und Anruf-Filter:Der Dienst kann festlegen, sollten an die Telefon-App auf dem Telefon (und möglicherweise Klingeln, wenn „Bitte nicht stören“ oder „Bitte nicht stören“. Mailboxnachricht.
  • Anruferkennung:Der Dienst kann Informationen zu einem Anruf über eine Benutzeroberfläche anzuzeigen.
SYSTEM_GALLERY Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App bietet eine Benutzeroberfläche, über die Nutzende ihre Videos und Bilder.
SYSTEM_AUTOMOTIVE_CLUSTER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App für die Automobilbranche.
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App bietet die Möglichkeit zum Anzeigen eines Automotive-Clusters. (normalerweise neben dem Lenkrad), damit Nutzer den Anruf entgegennehmen können Anrufe und Zugriff auf Kontaktlisten und Anruflisten
COMPANION_DEVICE_WATCH Die App kann Anfragen zur Verknüpfung mit einem Smartwatch-Gerät und zum Verwalten dieses Geräts senden (durch Verwendung der API des CompanionDeviceManager-Klasse). Wenn die Uhr und die App über die von der App bereitgestellte Benutzeroberfläche verbunden sind, können Nutzende ihre Uhr über die App verwalten, einschließlich der Synchronisierung von Kontakten und Kalendern, und Verwaltung von Benachrichtigungen und Telefonanrufen.
SYSTEM_AUTOMOTIVE_PROJECTION Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App ermöglicht es, den Bildschirm des Smartphones auf das Fahrzeug zu projizieren. Display. Autofahrer können damit auf Android-Geräten auf Apps zugreifen und diese steuern. einschließlich Musik, Navigation, Telefonanrufe und Suche, über Eingabemechanismen am Fahrzeug, u. a. Touchbedienung, Lenkrad Steuerelemente und Sprachbefehle.
SYSTEM_SHELL Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App das der <ph type="x-smartling-placeholder"></ph> Process.SHELL_UID-UID.
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die Anwendung bietet eine Benutzeroberfläche, die auf Befehlszeilenebene funktioniert. damit Nutzer mit dem Android-Betriebssystem interagieren können. Beispiel: Die Anzeige eines Ordners oder zum Starten von Apps. Shell-Befehle können programmatisch von Apps ausgeführt werden (sofern die erforderlichen Berechtigungen oder im ADB-Tool.
SYSTEM_CONTACTS Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App bietet Nutzern eine Benutzeroberfläche zur Verwaltung ihrer Kontakte (z. B. Kontakte ansehen, teilen, hinzufügen, entfernen oder suchen). Die App aktualisiert die Kontaktanbieter, wenn der Nutzer seine Kontakte über die App aktualisiert. Nutzer können ihre Kontakte auch über Anrufe, E-Mails oder SMS in der App.
SYSTEM_SPEECH_RECOGNIZER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App bietet einen Dienst zur Spracherkennung.
  • Wenn die App Live-Mikrofon-Streams von einer anderen App für die Spracherkennung, wird die Mikrofonnutzung korrekt Aufrufen der App und Aktualisieren der App-Vorgangsstatistiken entsprechend anpassen.
SYSTEM_WIFI_COEX_MANAGER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App hat einen Dienst, der dynamisch eine Liste mit WLAN-Kanälen festlegt die das Gerät aufgrund von Funkstörungen nicht verwenden sollte.
SYSTEM_WELLBEING Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App sollte den Nutzenden die Möglichkeit bieten, Ablenkungen zu reduzieren. und um Nutzern Statistiken zur Gerätenutzung (zum Beispiel z. B. die Gerätenutzungsdauer pro Woche.
SYSTEM_TELEVISION_NOTIFICATION_HANDLER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App muss Nutzern von Fernsehern Vorabbenachrichtigungen anzeigen. Die App muss auch derzeit aktive Benachrichtigungen anzeigen, android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL Intent wird gesendet (von SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App muss Peripheriegeräte in der Nähe erkennen können. Es muss eine Benutzeroberfläche haben, auf der der Nutzer bestätigen kann, dass ein bestimmtes Peripheriegerät mit einer App verknüpft sein und von dieser verwaltet werden sollen. Wenn die Nutzenden bestätigen, Die verwaltende App gewährt der verknüpften App die Berechtigung, auf die Peripheriegerät (z. B. Name, Adresse, Klasse und Bindung) und kann den Verknüpfungsprozess starten.
SYSTEM_DOCUMENT_MANAGER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App hat eine Aktivität, mit der Nutzer auf vorhandene Dokumente zugreifen können und neue Dokumente auf dem Gerät zu erstellen.
  • Die App muss alle Anforderungen erfüllen, die im CDD für Android beschrieben sind. Abschnitt 2.2.3 Software unter der Überschrift [3.2.3.1/H-0-1].
SYSTEM_ACTIVITY_RECOGNIZER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
SYSTEM_UI Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App verfügt über eine Benutzeroberfläche, über die Nutzer mit ihren Smartphones interagieren können. Für z. B. den Hauptbildschirm, die Navigation, die zuletzt verwendeten Apps, Schnelleinstellungen, Benachrichtigungsleiste, Sperrbildschirm, Lautstärkeregelung.
SYSTEM_TELEVISION_REMOTE_SERVICE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App für Android TV.
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App hat einen Dienst, der mit der Fernbedienung des Fernsehers kommunizieren kann HID-Gerät steuern (z. B. über BLE), Ereignisse einfügen (z. B. auf eine Schaltfläche klicken) und andere Daten senden (z. B. den Audiostream eines in der Fernbedienung eingebautes Mikrofon) in die Plattform.
SYSTEM_UI_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Vorinstallierter Dienst, der über Framework-APIs bereitstellt (öffentliche APIs oder System-APIs), ein intelligenter On-Device-Prozessor für System-, UI-Funktionen (z. B. die Vorhersage und Anzeige der nächsten Apps für die Nutzenden.
  • Der Dienst muss alle Anforderungen erfüllen, die in der CDD für Android beschrieben sind. Abschnitt 9.8.6 Erfassung von Inhalten.
  • Der Dienst darf android.permission.INTERNET nicht haben Berechtigung. Stattdessen muss sie über klar definierte APIs in einem Open-Source-Projekt
  • Mit Ausnahme der folgenden System-Apps kann der Dienst keine Bindung an Apps herstellen: Bluetooth, Kontakte, Medien, Telefonie, SystemUI und Komponenten der Bereitstellung von Internet-APIs. Jede zulässige Bindung muss explizit eingerichtet werden über die <allow-association>-Konfiguration im Systemkonfiguration.
  • Der Dienst kann Daten nur an Apps weitergeben, wenn es einen direkten Nutzer gibt Aktion (z. B. wenn der Nutzer jedes Mal explizit auf eine Schaltfläche drückt) die Daten weitergegeben werden).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Identisch mit den Bedingungen für SYSTEM_UI_INTELLIGENCE, außer dass das vorinstallierte stellt einen intelligenten Prozessor für Umgebungsgeräusche auf dem Gerät bereit. (z. B. Titel, die in der Nähe des Geräts abgespielt werden).
SYSTEM_AUDIO_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Identisch mit den Bedingungen für SYSTEM_UI_INTELLIGENCE, außer dass das vorinstallierte bietet einen intelligenten On-Device-Prozessor für Audio (für z. B. Untertitel für Videos, Podcasts, Telefonanrufe, Videoanrufe und Sprachnachrichten).
SYSTEM_NOTIFICATION_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Identisch mit den Bedingungen für SYSTEM_UI_INTELLIGENCE, außer dass das vorinstallierte bietet einen intelligenten Prozessor für Benachrichtigungen auf dem Gerät. (z. B. Vorschläge für Antworten und Aktionen für Benachrichtigungen zu Nachrichten)
SYSTEM_TEXT_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Identisch mit den Bedingungen für SYSTEM_UI_INTELLIGENCE, außer dass das vorinstallierte einen intelligenten Prozessor auf dem Gerät für Text (für z. B. durch Live-Übersetzung oder Autofill).
SYSTEM_VISUAL_INTELLIGENCE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Identisch mit den Bedingungen für SYSTEM_UI_INTELLIGENCE, außer dass das vorinstallierte stellt einen intelligenten On-Device-Prozessor für visuelle Funktionen bereit. bei der Kameradaten analysiert werden. Wenn Sie beispielsweise die Bildschirm aktiv bleiben, während die Nutzenden sie betrachten oder den idealen Bildschirmausrichtung basierend auf der Gesichtsausrichtung des Nutzers auf der Frontkamera des Geräts.
COMPANION_DEVICE_APP_STREAMING Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App kann Kommunikationskanäle mit verbundenen Geräte, damit sie Daten austauschen können. Die App und die verbundenen Geräte sich gegenseitig authentifizieren müssen (z. B. durch den Nachweis ihrer Wissen über freigegebene Schlüssel), um diese Kommunikationskanäle einzurichten. Die Kommunikationskanäle müssen einen Verschlüsselungsschutz haben.
  • Die App kann Benachrichtigungen vom lokalen Gerät an das verbundene Gerät senden um dem Nutzer zu erlauben, auf Benachrichtigungen verbundenes Gerät.
  • Sie müssen in der Lage sein, die für das App-Streaming erforderlichen Metadaten an den verbundenen Geräte, wie z. B. die Liste der Apps, die auf dem auf einem lokalen Gerät.
  • Apps vom lokalen Gerät auf das verbundene Gerät streamen nachdem die nutzende Person dies mit ausdrückliche Einwilligung geben (entweder per Telefon oder auf dem verbundenen Gerät).
  • Kann Ereignisse wiedergeben (einschleusen), die bei einem gestreamten auf einem verbundenen Gerät wieder auf dem lokalen Gerät. Beispiel: erneut ein Touch-Ereignis auf dem Tablet mit denselben Koordinaten Smartphone.
  • Die App kann den Mikrofonstream des lokalen Geräts durch einen Mikrofonstream des verbundenen Geräts, während es von einer gestreamten App verwendet wird Mikrofon.
  • Die App erfasst Audio vom Gerät und streamt es auf das verbundene Gerät. .
  • Muss den Kamerastream des lokalen Geräts blockieren, während eine gestreamte App aktiv ist mit der Kamera.
  • Die Integrität des Betriebssystem-Builds des verbundenen Geräts muss geprüft werden (z. B. durch Verwendung der Geräteattestierung wie in VerifiedBootState).
  • Nur Apps streamen, für die es nur ein übereinstimmendes Konto im On-Device-Kontoregistrierung (für Beispiel: Der Parameter AccountManager Kurs auf Android) auf beiden Geräten. Falls dies nicht der muss das Streaming mit einem einmaligen Code autorisiert werden, der auf der und auf dem verbundenen Gerät eingegeben. Beachten Sie, dass im Falle von Geräte, die mehrere Nutzer unterstützen (keine Mehrfachkonten) mit demselben zuverlässige Datenisolation wie Android für mehrere Nutzer ein Nutzer als Gerät zählt.
  • Das Streaming muss sofort beendet und die Verbindung zu einem verbundenen Gerät getrennt werden die Authentifizierung des Kontos auf dem verbundenen Gerät abläuft oder wurde widerrufen.
  • Es muss überprüft werden, ob sich ein verbundenes Gerät innerhalb der Bluetooth-Reichweite des vor und während des Streamings auf einem lokalen Gerät.
  • Laufende App-Streaming-Sitzungen müssen getrennt werden, wenn der Nutzer dies nicht tut Mit dem verbundenen Gerät interagieren (z. B. Tastatur, Touchscreen) und Maus inaktiv sind) für 5 Minuten. Videostreaming-Apps sind ausgenommen von dieser Anforderung entfernt werden.
  • Wenn das Quellgerät den Lockscreen Knowledge Factor (LSKF) verwendet und der wenn das Display gesperrt ist, darf die App keine Apps auf es sei denn, das Gerät hat einen Sperrbildschirm und ist entsperrt.
  • Wenn das Gerät von einem Administrator verwaltet wird, muss die App Richtlinien, die vom Administrator zum Aktivieren oder Deaktivieren von App-Streaming Geräte in der Nähe (z. B. mit DevicePolicyManager Einstellungen in Android).
  • Das Remote-Display und alle Quellen der Remote-Eingabe müssen Ereignisse gehören zum selben logischen Gerät (z. B. ein Remote-Display). und einer verbundenen Tastatur) aus Sicht des Nutzers und Ereignisse werden entsprechend weitergeleitet.
  • Der Nutzer muss das Streaming vom lokalen Gerät aus beenden können. beispielsweise durch die Verwendung einer Schaltfläche in einer dauerhaften Benachrichtigung. Dieses Das Verhalten wird durch den Sperrbildschirm gesteuert, wenn auf dem Smartphone eine Displaysperre eingerichtet ist.
  • Muss auf dem Quellgerät ein Angebot anzeigen, wenn das Streaming die gerade auf einem anderen Gerät erfolgt, z. B. ein Symbol in der Statusleiste oder ein dauerhafte Benachrichtigung.
DEVICE_POLICY_MANAGEMENT Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Nur OEMs können der App diese Rolle zuweisen. Apps können keine Anfrage stellen Diese Rolle muss dem Paketnamen zugewiesen werden. vom OEM definiert, wenn das Gerät versendet wird.
  • Die App muss ein verwaltetes Profil (Profilinhaber) bereitstellen können oder ein verwaltetes Gerät (Geräteeigentümer), einschließlich Download und Installation den entsprechenden Device Policy-Client als Geräte-/Profilinhaber, wenn erforderlich.
  • Die Anwendung kann optional dynamisch Ressourcen wie Strings und Drawables für die Verwaltung von Geräterichtlinien.
  • Die App kann entweder eine vorinstallierte System-App sein oder heruntergeladen und und zwar vor der Bereitstellung.
  • Bei der Bereitstellung von Profilinhabern, wenn die Rolleninhaber-App die auf einem bestimmten Android-Nutzer installiert ist, muss es auf allen relevanten Profile für diesen Nutzer.
SYSTEM_APP_PROTECTION_SERVICE Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Die App dient nur dazu, potenziell schädliche Apps zu erkennen. Apps, die Nutzer, Nutzerdaten oder Geräte gefährden könnten, z. B. Trojanern, Phishing- und Spyware-Apps) oder Mobil Unerwünschte Software:
  • Die App muss alle Anforderungen erfüllen, die im CDD für Android beschrieben sind. Abschnitt 9.8.6. Daten auf Betriebssystemebene und Umgebungsdaten.
  • Die App darf die android.permission.INTERNET nicht deklarieren normalen Berechtigungen. Stattdessen muss sie über klar definierten APIs in einem Open-Source-Projekt.
  • Die App darf mit Ausnahme der folgenden System-Apps nicht an Apps gebunden werden: Berechtigungscontroller und Komponenten für Telefonie und Internet APIs Jede zulässige Bindung muss explizit über die <allow-association>-Konfiguration im System config.
  • Die App darf keine Daten an Apps weitergeben, es sei denn, es gibt einen direkten Nutzer Aktion (z. B. wenn der Nutzer jedes Mal explizit auf eine Schaltfläche drückt, Daten geteilt werden).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App muss Kalenderdaten vom iOS- oder Android-Gerät des Nutzers übertragen. mit dem Android Auto-Gerät zu verbinden. Das Android Auto-Gerät muss diese Kalenderdaten im Kalender-Anbieter.
  • Die App muss eine UI-Komponente auf dem Smartphone bieten, mit dem der Nutzer aktivieren Sie die Kalendersynchronisierung und wählen Sie die zu synchronisierenden Kalender aus. Die App muss eine UI-Komponente auf dem Telefon zur Verfügung stellen, die der Nutzer zum Deaktivieren verwenden kann Kalendersynchronisierung.
  • Die App sollte ohne Internetverbindung funktionieren. Beispiel: kabelgebundene oder drahtlose Verbindungen.
AUTOMOTIVE_NAVIGATION Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App hat eine Aktivität, die Apps durch implizite Intents aufrufen können , die den aktuellen Standort und die Umgebung des Nutzers anzeigt.
  • Die App hat eine Aktivität, die Apps durch implizite Intents aufrufen können -Anfragen, mit denen der Nutzer zu einem bestimmten geografischen Standort navigieren kann.
  • Die App hat eine Aktivität, die auf dem Kombi-Instrument gestartet wird, wenn das App hält den Navigationsfokus auf. Die Aktivität muss den aktuellen Standort des Nutzers, seine Umgebung, und zu einem bestimmten geografischen Standort navigieren lassen.
COMPANION_DEVICE_COMPUTER Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Nutzern erlauben, Benachrichtigungen zu spiegeln und auf Fotos und Medien zuzugreifen von das Telefon auf einem verbundenen Computer.
SYSTEM_SETTINGS_INTELLIGENCE Mindestens eines der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • einen Dienst bietet, der intelligente Funktionen für die Einstellungen bereitstellt. wie Vorschläge und die Suche.
NOTES Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
COMPANION_DEVICE_GLASSES Die App kann Anfragen zur Verknüpfung mit einem Brillengeräts (über die API des CompanionDeviceManager . Wenn Gerät mit Datenbrille und die App über die Benutzeroberfläche verbunden sind von CDM bereitgestellt, können Nutzer ihre Brillen verwalten, indem sie Zugriff auf Kontakte und Berechtigung zum Verwalten von Benachrichtigungen und Smartphone Anrufe.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING Alle der folgenden Elemente: <ph type="x-smartling-placeholder">
    </ph>
  • Die App ist ein System-App .
  • Nur OEMs können der App diese Rolle zuweisen.
  • Die App kann Kommunikationskanäle mit verbundenen Geräte, damit sie Daten austauschen können. Die App und die verbundenen müssen sich die Geräte gegenseitig authentifizieren, z. B. durch und belegt sein Wissen über freigegebene Schlüssel), um diese Kommunikation Kanäle. Die Kommunikationskanäle müssen einen Verschlüsselungsschutz haben.
  • Die App kann Benachrichtigungen vom lokalen Gerät an das verbundene Gerät senden um dem Nutzer zu erlauben, auf Benachrichtigungen verbundenes Gerät.
  • Sie müssen in der Lage sein, die für das App-Streaming erforderlichen Metadaten an den verbundenen Geräte, wie z. B. die Liste der Apps, die auf dem auf einem lokalen Gerät.
  • Apps vom lokalen Gerät auf das verbundene Gerät streamen nachdem die nutzende Person dies mit ausdrückliche Einwilligung geben (entweder per Telefon oder auf dem verbundenen Gerät).
  • Kann Ereignisse wiedergeben (einschleusen), die bei einem gestreamten auf einem verbundenen Gerät wieder auf dem lokalen Gerät. Beispiel: Wiedergabe eines Touch-Ereignisses auf dem Tablet mit denselben Koordinaten wie auf dem oder ein Eingabeereignis wiederholen, das auf dem Brillengerät aufgetreten ist mit derselben Eingabesemantik wie auf dem Smartphone.
  • Die App kann den Mikrofonstream des lokalen Geräts durch einen Mikrofonstream des verbundenen Geräts, während es von einer gestreamten App verwendet wird Mikrofon.
  • Die App erfasst Audio vom Gerät und streamt es auf das verbundene Gerät. .
  • Die Integrität des Betriebssystem-Builds des verbundenen Geräts muss geprüft werden (z. B. durch Verwendung der Geräteattestierung wie in VerifiedBootState).
  • Nur Apps streamen, bei denen es in der Kontoregistrierung auf dem Gerät nur ein übereinstimmendes Konto gibt (für Beispiel: Der Parameter AccountManager Kurs auf Android) auf beiden Geräten. Falls dies nicht der muss das Streaming mit einem einmaligen Code autorisiert werden, der auf der und auf dem verbundenen Gerät eingegeben. Beachten Sie, dass im Falle von Geräte, die mehrere Nutzer unterstützen (keine Mehrfachkonten) mit demselben zuverlässige Datenisolation wie Android für mehrere Nutzer ein Nutzer als Gerät zählt.
  • Das Streaming muss sofort beendet und die Verbindung zu einem verbundenen Gerät getrennt werden die Authentifizierung des Kontos auf dem verbundenen Gerät abläuft oder wurde widerrufen.
  • Wenn das Quellgerät LSKF verwendet und das wenn das Display gesperrt ist, darf die App keine Apps auf es sei denn, das Gerät hat einen Sperrbildschirm und ist entsperrt.
  • Wenn das Gerät von einem Administrator verwaltet wird, muss die App Richtlinien, die vom Administrator zum Aktivieren oder Deaktivieren des Streamings auf Geräte in der Nähe (z. B. mit DevicePolicyManager Einstellungen in Android).
  • Das Remote-Display und alle Quellen der Remote-Eingabe müssen Ereignisse gehören zum selben logischen Gerät (z. B. ein Remote-Display). und einer verbundenen Tastatur) aus Sicht des Nutzers und Ereignisse werden weitergeleitet. entsprechend anpassen.
  • Der Nutzer muss das Streaming vom lokalen Gerät aus beenden können. beispielsweise durch die Verwendung einer Schaltfläche in einer dauerhaften Benachrichtigung. Dieses das Verhalten wird durch den Sperrbildschirm gesteuert, wenn das Smartphone eine Displaysperre hat. festgelegt.
  • Muss auf dem Quellgerät ein Angebot anzeigen, wenn das Streaming die gerade auf einem anderen Gerät erfolgt, z. B. ein Symbol in der Statusleiste oder ein dauerhafte Benachrichtigung.
WALLET Eine der folgenden Möglichkeiten: <ph type="x-smartling-placeholder">
    </ph>
  • Die App hat einen NFC-APDU-Dienst, der mindestens eine AID in Kategorie ZAHLUNG.
  • Die Anwendung implementiert eine Instanz von QuickAccessWalletService.