Versionshinweise zu Android 12 und Android 12L

Diese Seite fasst die wichtigsten Funktionen der Versionen Android 12 und Android 12L zusammen und bietet Links zu zusätzlichen Informationen. Diese Funktionszusammenfassungen sind nach dem Dokumentationsort der Funktion auf dieser Website geordnet.

Die Architektur

Aktualisierungen der AlwaysOnHotwordDetector-Klasse

Ab Android 12 ist die AlwaysOnHotwordDetector-Klasse einschließlich ihrer Factory-Methode android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() eine System-API ( @SystemApi ) anstelle einer öffentlichen API. Die AlwaysOnHotwordDetector -Klasse ist für die Verwendung durch Assistenten-Apps mit Berechtigungen auf Systemebene gedacht, die üblicherweise mit der Betriebssystemversion gebündelt sind. In Android 11 und niedriger ist die API durch Prüfungen geschützt, die sicherstellen, dass der Aufrufer die aktuell aktive Assistant-App ist, wodurch die API für andere Drittanbieter-Apps unbrauchbar wird.

Darüber hinaus enthält Android 12 Verbesserungen der Sound-Trigger-Funktion , um die Zuordnung und Durchsetzung von Berechtigungen im Zusammenhang mit der Mikrofonnutzung über die Sound-Trigger-API zu verbessern. Die Mikrofonnutzung, einschließlich der indirekten Nutzung, etwa über die Klassen SoundTriggerManager oder AlwaysOnHotwordDetector , wird dem Ursprungspaket (Assistant-App) zugeschrieben, das die Klasse AlwaysOnHotwordDetector aufruft. Dies verbessert die Privatsphäre der Benutzer und die Transparenz der Pakete, die das Mikrofon verwenden. In Android 11 und niedriger wird die Mikrofonnutzung dem Systembenutzer zugeordnet, da das Ursprungspaket die Sound-Trigger-API nicht direkt verwendet, sondern über höherstufige Dienste, die sich im system_server -Prozess befinden.

Die Auswirkungen dieser Änderungen sind wie folgt:

  • Nicht-System-Apps, die die AlwaysOnHotwordDetector Klasse verwenden, können nicht mit der Android 12-API kompiliert werden, da die API von der öffentlichen Oberfläche entfernt wurde.
  • Vorhandenen System-Apps, die die AlwaysOnHotwordDetector -Klasse verwenden, wird möglicherweise die Verwendung von Sound-Trigger-Funktionen zur Laufzeit verweigert. Um dieses Problem zu beheben und diesen Apps den Zugriff auf das Mikrofon über Tonauslöser zu ermöglichen, deklarieren Sie die Berechtigungen RECORD_AUDIO und CAPTURE_AUDIO_HOTWORD für diese Apps.

Unterstützung der Android Rust-Sprache

Android 12 unterstützt jetzt die Verwendung von Rust-Code. Ein neuer Abschnitt zur Setup-Dokumentation bietet Anleitungen für die Entwicklung auf Android mit Rust.

Weitere Informationen zu Android Rust und verschiedenen Modulen sowie Beispiele (sowie Informationen zum IDE-Setup) finden Sie im neuen Abschnitt zu Android Rust unter Einführung in Android Rust .

Boot-Image-Header

Android 12 fügt die Verwendung von Boot-Image-Header Version 4 hinzu, dem primären Boot-Image für Geräte, die die Generic Kernel Image (GKI) -Architektur unterstützen. Android 12 bietet außerdem eine boot_signature zur Überprüfung der Integrität des Kernels und der Ramdisk. Die Prüfung, die in VtsSecurityAvbTest durchgeführt wird, ist für Geräte erforderlich, die die GKI-Architektur verwenden.

Weitere Informationen finden Sie auf der Seite Boot Image Header .

Änderungen an der Implementierung von bootconfig

Die bootconfig-Funktion in Android 12, ein Mechanismus zum Übergeben von Konfigurationsdetails vom Build und Bootloader an Android 12, ersetzt die Kernel-Cmdline-Optionen androidboot.* die mit Android 11 und niedriger verwendet werden. Diese Funktion bietet eine Möglichkeit, die Konfigurationsparameter für den Android-Benutzerbereich von denen für den Kernel zu trennen.

Weitere Informationen finden Sie unter „Implementieren von Bootconfig“ .

Benutzerdefinierter Schriftart-Fallback

Vor Android 12 erforderte die Aktualisierung der vom Gerät installierten Schriftartdateien in AOSP (in der /system/fonts Partition) oder den Herstellerpartitionen (in den /product/fonts oder /system/fonts Partitionen) ein Systemupdate vom OEM. Diese Anforderung hat erhebliche Auswirkungen auf die Emoji-Kompatibilität. In Android 12 können Sie den FontManager Systemdienst verwenden, um installierte Schriftartdateien zu verwalten und auf dem Gerät installierte Schriftartdateien ohne Systemaktualisierung zu aktualisieren.

Informationen zu dieser neuen Funktion finden Sie unter Implementieren eines Fallbacks für benutzerdefinierte Schriftarten.

DMA-BUF-Heaps

In Android 12 ersetzt GKI 2.0 den ION-Allokator durch DMA-BUF-Heaps .

Aktivieren Sie Gebietsschemafilter

Android 12 führt eine Funktion ein, mit der Sie Standardsystemsprachen und Gebietsschemafilter für neue Gerätetypen konfigurieren können. Dadurch können Sie den Wert der Filtereigenschaft und die Standardsprache während der Werkskalibrierung über oem/oem.prop festlegen und Einschränkungen konfigurieren, ohne den Filter in das Systemabbild einzubinden.

Weitere Informationen finden Sie unter Aktivieren des Gebietsschemafilters .

Flash-Hersteller-Ramdisks

Android 12 führt die Unterstützung für das Flashen von Hersteller-Ramdisks über einen Fastboot-Befehl ein, der das vollständige vendor_boot Image von einem Gerät abruft. Der Befehl fordert das hostseitige Fastboot-Tool auf, den Boot-Header des Anbieters zu lesen, ein neues Image zu erstellen und das neue Image zu flashen. Diese Unterstützung umfasst Bootloader- und Fastbootd-Änderungen, um notwendige Daten wie Partitionsgröße und Offset zu erhalten.

Weitere Informationen finden Sie unter „Flashen von Hersteller-Ramdisks“ auf der Seite „Fastboot in Userspace“ .

GKI-Versionierung

Ab Android 12 kann der Android-Release-Teil der KMI-Version aus dem Kernel extrahiert und zur Build-Zeit in das Gerätemanifest eingefügt werden.

Weitere Details finden Sie unter GKI-Versionierung .

MM-Ereignisse – historische Gedächtnisstatistik

Geräte, die unter Android 12 starten, können mm_events verwenden, eine Reihe speicherbezogener Statistiken, die regelmäßig erfasst werden, während ein System unter Speicherdruck steht. mm_events ist in perfetto Tracing-Mechanismen integriert und verursacht nur minimalen Leistungsaufwand. Die Statistiksammlung bleibt für einen konfigurierbaren Zeitraum aktiv und erfasst in regelmäßigen Abständen Statistiken.

Informationen zur Verwendung mm_events Statistiken finden Sie unter MM Events – Historical Memory Statistics .

Einschränkungen des Systemwarnungsfensters

Um die Sicherheit des Android-Ökosystems zu verbessern, hat Android 12 den Erwerb der SYSTEM_ALERT_WINDOW Berechtigung erschwert und ermöglicht Drittanbieter-Apps, Overlays von anderen Drittanbieter-Apps zu blockieren.

Vorinstallierten Apps wird in Android 12 nicht automatisch der SYSTEM_ALERT_WINDOW appOp gewährt. Er muss vom Benutzer explizit gewährt werden, bevor eine vorinstallierte App ihn verwenden kann. System-Apps erhalten weiterhin standardmäßig die Berechtigung.

Apps von Drittanbietern können das Überziehen von Anwendungs-Overlays deaktivieren. Dies bietet einen Schutzmechanismus gegen Angriffe cloak and dagger . Dies steht allen Apps zur Verfügung, sodass sicherheitsrelevante Apps, wie zum Beispiel Banking-Apps, sich schützen können. Um diese Funktionalität nutzen zu können, muss eine App die Berechtigung HIDE_OVERLAY_WINDOWS in ihrem Manifest deklarieren.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) ist zugunsten von HIDE_OVERLAY_WINDOWS veraltet.

Änderungen an den Bootpartitionen des Herstellers

Android 12-Geräte, die Boot-Image-Header Version 4 verwenden, unterstützen Ramdisks mehrerer Anbieter in der vendor_boot Partition. Diese Ramdisk-Fragmente werden im Ramdisk-Abschnitt des Herstellers seriell verkettet. Eine Vendor-Ramdisk-Tabelle beschreibt das Layout des Vendor-Ramdisk-Abschnitts und die Metadaten jedes Vendor-Ramdisk-Fragments.

Aufgrund der Änderungen an den Hersteller-Bootpartitionen in Android 12 und höher können Sie default nicht als Hersteller-Ramdisk-Fragmentname verwenden; es ist als reserviert gekennzeichnet. Die Verwendung zur Benennung von Hersteller-Ramdisk-Fragmenten ist unter keinen Umständen zulässig.

Weitere Informationen finden Sie unter Boot-Partitionen von Anbietern und RAM-Disks mehrerer Anbieter .

Audio

Kombiniertes Audiogeräte-Routing

Die kombinierte Audiogeräte-Routing-Funktion bietet Unterstützung für das gleichzeitige Streamen von Audio an mehrere Audiogeräte. Mit dieser Funktion können privilegierte Apps über System-APIs mehrere bevorzugte Geräte für eine bestimmte Strategie auswählen. Apps können die Funktionen von Audiogeräten genauer erkennen, indem sie die von dieser Funktion bereitgestellten öffentlichen APIs verwenden.

Weitere Informationen finden Sie auf der Seite „Routing kombinierter Audiogeräte“ .

Updates für Audio HAL V7

Um Abwärtskompatibilitätsprobleme zu beheben, wird Stable AIDL für alle HAL-Änderungen ab Android 13 obligatorisch sein. Um diese zukünftige AIDL-Einführung vorzubereiten und zu verbessern, werden erhebliche Änderungen an Version 7 des Audio HAL in Android 12 vorgenommen.

Weitere Informationen finden Sie im Abschnitt „Updates für Audio HAL V7“ und im Beispiel für eine Audiorichtlinie .

Kamera

Statischer Metadateneintrag der Kamera für faltbare Geräte

Android 12 führt den statischen Metadateneintrag der Kamera deviceStateOrientationMap ein, der es der Kamera-HAL ermöglicht, den Kamera-Client und das Kamera-Framework über Änderungen der Sensorausrichtung zu informieren, die durch eine Änderung des Faltstatus eines Geräts ausgelöst werden. Bei faltbaren Geräten können optional eine oder mehrere logische Kameras verwendet werden, die aus physischen Geräten mit unterschiedlichen Sensorausrichtungen für unterschiedliche Gerätefaltzustände bestehen. Mit dem Metadateneintrag deviceStateOrientationMap kann das Kamera-Framework sicherstellen, dass die erforderlichen Ausgabeoberflächentransformationen angewendet werden, wenn sich die aktive physische ID in den Erfassungsergebnissen ändert.

Ausführlichere Informationen finden Sie unter metadata_definitions.xml .

Supportanforderungen für CameraX-Anbietererweiterungen

In Android 12 muss bei Geräten, die CameraX-Erweiterungen unterstützen, die Eigenschaft ro.camerax.extensions.enabled auf true gesetzt sein, was die Abfrage ermöglicht, ob ein Gerät Erweiterungen unterstützt.

Weitere Informationen finden Sie unter Einrichten der Anbieterbibliothek auf einem Gerät .

Unterstützung für Quad-Bayer-Kamerasensoren

Android 12 führt Plattform-APIs ein, die es Apps ermöglichen, Geräte mit ultrahochauflösenden Kamerasensoren zu nutzen, typischerweise mit Quad- oder Nona-Bayer-Mustern, die Flexibilität in Bezug auf Bildqualität und Leistung bei schlechten Lichtverhältnissen bieten. Die neuen APIs unterstützen das Verhalten dieser Sensoren unter Berücksichtigung der Tatsache, dass sie möglicherweise unterschiedliche Stream-Konfigurationen und -Kombinationen unterstützen, wenn sie im Modus „Maximale Auflösung“ statt im Modus „Standard“ betrieben werden.

Um die Kamera-HAL-Unterstützung für ultrahochauflösende Kamerasensoren zu implementieren, müssen Gerätehersteller Änderungen für die folgenden Dateien implementieren:

Kompatibilität

ADN-Unterstützungsanforderung für SIM-Karten

Ab Android 12 müssen alle SIM-Karten in Geräten, die für CTS-Tests verwendet werden, die Speicherung von Kurzwahlnummern (ADN) unterstützen.

Weitere Einzelheiten finden Sie unter Bildschirm und Speicher .

Kamera-ITS-Updates

Mit Android 12 werden verschiedene Updates für die Camera Image Test Suite (ITS) eingeführt, darunter neue und aktualisierte Tests, eine Umgestaltung auf Python 3 und die Einführung des Mobly-Testframeworks.

Weitere Informationen finden Sie in den Versionshinweisen zur Android 12 Camera Image Test Suite .

CDD-Updates

Das Kompatibilitätsdefinitionsdokument für Android 12 basiert auf früheren Versionen und enthält Aktualisierungen für neue Funktionen und Änderungen der Anforderungen für zuvor veröffentlichte Funktionen.

Konnektivität

5G-Netzwerk-Slicing

Android 12 bietet Unterstützung für 5G Network Slicing, den Einsatz von Netzwerkvirtualisierung zur Aufteilung einzelner Netzwerkverbindungen in mehrere unterschiedliche virtuelle Verbindungen, die unterschiedliche Mengen an Ressourcen für verschiedene Arten von Datenverkehr bereitstellen. Dies ermöglicht es Netzwerkbetreibern, einen Teil des Netzwerks der Bereitstellung spezifischer Funktionen für ein bestimmtes Kundensegment zu widmen.

Weitere Informationen finden Sie unter 5G Network Slicing .

Companion Device Manager-Profile

Apps, die auf Android 12 und höher ausgerichtet sind, können beim Herstellen einer Verbindung mit einer Uhr Begleitgeräteprofile verwenden. Die Verwendung eines Profils vereinfacht den Registrierungsprozess, indem die Erteilung eines gerätetypspezifischen Satzes von Berechtigungen in einem Schritt gebündelt wird.

Screenshot eines Telefons mit der Aufforderung, Berechtigungen zu erteilen

Die gebündelten Berechtigungen werden der Begleit-App gewährt, sobald das Gerät eine Verbindung herstellt, und gelten nur, solange das Gerät verknüpft ist. Durch das Löschen der App oder das Entfernen der Zuordnung werden die Berechtigungen entfernt.

Weitere Informationen finden Sie unter Begleitgeräteprofile .

IMS-Dienstanspruch (TS.43)

Android 12 umfasst Unterstützung für TS.43 Service Entitlement Configuration , eine GSMA-Spezifikation, die den Berechtigungsüberprüfungsschritt für die Aktivierung von Diensten wie Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE) und SMS over IP definiert (SMSoIP), On-Device Service Activation (ODSA) von eSIM-Begleitgeräten (die dem anfordernden Gerät zugeordnet sind) und Datentarifinformationen.

Weitere Informationen finden Sie unter IMS-Serviceberechtigung .

IMS-Einzelregistrierung

Android 12 bietet Unterstützung für ein einzelnes Registrierungsmodell für die Bereitstellung von MMTEL- und RCS-Funktionen. Dieses Modell ermöglicht es Geräten, alle IMS-Funktionen über eine einzige IMS-Registrierung zu verwalten, die vom ImsService des Geräts bereitgestellt wird. Im Vergleich zu einem Dual-Registrierungsmodell, bei dem mehrere IMS-Registrierungen auf einem Gerät verwaltet werden, reduziert die Einzelregistrierung den Datenverkehr im Netzwerk eines Netzbetreibers und erhöht die Zuverlässigkeit.

Weitere Informationen finden Sie unter IMS-Einzelregistrierung .

Erkennung der Zeitzone des Standorts

Android 12 umfasst die Standort-Zeitzonenerkennung, eine optionale Funktion zur automatischen Zeitzonenerkennung, mit der Geräte ihre Standort- und Zeitzonenkartendaten verwenden können, um die aktuelle Zeitzone zu ermitteln.

Weitere Informationen finden Sie unter Standort-Zeitzonenerkennung .

MAC-Randomisierung

Android 12 führt den nicht-persistenten MAC-Randomisierungstyp ein, der es Android ermöglicht, MAC-Adressen für bestimmte Netzwerke zu Beginn jeder Verbindung neu zu randomisieren.

Weitere Informationen finden Sie unter MAC-Randomisierungsverhalten .

Netzwerkauswahl

Android 12 führt einen neuen Netzwerkauswahlmechanismus mithilfe der NetworkScore -Klasse ein. Die Netzwerkauswahl wirkt sich darauf aus, wie Android App- und Systemnetzwerkanforderungen erfüllt, und beeinflusst, wie das Standardnetzwerk für eine App ausgewählt wird.

Weitere Informationen finden Sie unter Netzwerkauswahl .

Benachrichtigungsanrufstil

Ab Android 12 empfehlen wir, dass Apps den neuen Benachrichtigungsstil CallStyle für eingehende und laufende Sprach- und Videoanrufe verwenden. Dieser Benachrichtigungsstil umfasst Aktionsschaltflächen zum Annehmen, Ablehnen und Auflegen von Telefonanrufen. Es verwendet außerdem den gleichen personenzentrierten Stil wie Konversationen , was mit seinem Verhalten übereinstimmt, Anrufbenachrichtigungen ganz oben in der Liste einzuordnen.

Damit Apps den CallStyle Benachrichtigungsstil verwenden können, müssen sie entweder eine Vollbildabsicht oder einen Vordergrunddienst (mit der entsprechenden Berechtigung) verwenden. Bei diesem Stil werden Benachrichtigungen für Anrufe ganz oben im Schatten angezeigt. Bei laufenden Anrufen fügt dieser Stil der Statusleiste einen Chip hinzu, der es Benutzern ermöglicht, schnell zur anrufenden App zurückzukehren.

Weitere Informationen finden Sie unter Anrufbenachrichtigungen .

Passpoint-Updates

Mit Android 12 werden Passpoint R3 und andere Passpoint-Funktionen wie Geschäftsbedingungen, Veranstaltungsortinformations-URLs, dekorierte Identitätspräfixe und die Handhabung einer bevorstehenden Deauthentifizierung eingeführt.

Weitere Informationen zu diesen Funktionen finden Sie unter Passpoint (Hotspot 2.0) .

Quick Access Wallet-Updates

In Android 12 oder höher ist die Schnellzugriffs-Wallet-Funktion über den Schatten verfügbar und nicht über das Power-Menü wie in Android 11. Die Wallet-Benutzeroberfläche wird jetzt in der System-Benutzeroberfläche ausgeführt und befindet sich unter frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Weitere Informationen finden Sie unter Quick Access Wallet .

Vereinfachtes Konnektivitäts-Benutzererlebnis

Android 12 bietet optional ein vereinfachtes Konnektivitätserlebnis, das Benutzern hilft, ihre Netzwerkverbindungen besser zu verstehen, zwischen Internetanbietern zu wechseln und Probleme mit der Netzwerkkonnektivität zu beheben.

Weitere Informationen finden Sie unter Connectivity-Benutzeroberfläche .

Priorität der Zeitquelle

Ab Android 12 priorisiert das Framework standardmäßig die NTP-Zeitquelle (Network Time Protocol) gegenüber der NITZ-Quelle (Network Identity and Time Zone).

Einzelheiten zum Konfigurieren und Testen der Zeitquellenpriorität auf Ihrem Gerät finden Sie unter Zeitquellenpriorität .

Schalten Sie um, um 2G zu deaktivieren

Um die Sicherheit zu verbessern, führt Android 12 in den Einstellungen einen 2G-Schalter ein, der es Benutzern ermöglicht, 2G-Mobilfunkverbindungen vollständig zu deaktivieren. Für diese Funktion muss Radio 1.6 HAL implementiert werden.

Die 2G-Umschaltfunktion ist standardmäßig aktiviert. Netzbetreiber können die Funktion zur Laufzeit über das CarrierConfig-Flag KEY_HIDE_ENABLE_2G deaktivieren.

Gerätehersteller müssen sicherstellen, dass während des Notrufs alle Netze verfügbar sind.

UICC-Spezifikationen

In Android 12 muss das Gerät zum Ausführen der CTS-Carrier-API-Tests eine Entwickler-UICC mit CTS-Carrier-Berechtigungen verwenden, die den Anforderungen der neuesten Version der GSMA TS.48-Testprofilspezifikation eines Drittanbieters entspricht.

Weitere Informationen finden Sie unter Vorbereiten der UICC .

Wi-Fi AP/AP-Parallelität

Android 12 führt die Wi-Fi AP/AP-Parallelitätsfunktion ein, die es Geräten ermöglicht, einen überbrückten Dual-Tethering-Hotspot (AP+AP) einzurichten.

Weitere Informationen finden Sie unter Wi-Fi AP/AP-Parallelität .

Vermeidung von WLAN-/Mobilfunk-Coex-Kanälen

Android 12 führt die Funktion zur Vermeidung von Wi-Fi/Mobilfunk-Coex-Kanälen ein, die unsichere Wi-Fi-Kanäle identifiziert und deren Verwendung verhindert, wenn es zu Interferenzen zwischen Mobilfunkkanälen kommt. Dazu gehören Schnittstellen wie STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Verbesserungen des Wi-Fi-Sicherheitsprotokolls

Android 12 führt Unterstützung für WPA3 Hash-to-Element (H2E), den WPA2/WPA3-Enterprise-Übergangsmodus und die Übergangs-Deaktivierungsanzeige ein.

Weitere Informationen finden Sie unter WPA3 und Wi-Fi Enhanced Open .

Wi-Fi STA/STA-Parallelität

Android 12 führt die Wi-Fi STA/STA-Parallelitätsfunktion ein, die es Geräten ermöglicht, gleichzeitig eine Verbindung zu zwei Wi-Fi-Netzwerken herzustellen.

Weitere Informationen finden Sie unter Wi-Fi STA/STA-Parallelität .

Geräte

Neue Automobilfunktionen für Android 12

Weitere Informationen zu diesen neuen Funktionen finden Sie unter „Neuigkeiten im Automotive-Bereich “:

Anzeige

Blockieren Sie nicht vertrauenswürdige Berührungen

Um die Systemsicherheit zu gewährleisten und ein gutes Benutzererlebnis zu gewährleisten, bietet Android 12 Unterstützung für das Blockieren nicht vertrauenswürdiger Berührungsereignisse . Dadurch wird verhindert, dass Apps Berührungsereignisse nutzen, bei denen ein Overlay die App auf unsichere Weise verdeckt.

Konversationsbenachrichtigungen und Widgets

Mit Android 11 wurde Unterstützung für die Anpassung des Verhaltens und der Platzierung von Konversationsbenachrichtigungen im Benachrichtigungsschatten nach Priorität und Alarmstufe hinzugefügt, wodurch Konversationen als wichtig markiert und konversationsspezifische Blasen im Konversationsbereich gestartet werden können. Aufbauend auf diesen Funktionen von Android 11 ermöglicht die Funktion „Konversations-Widget“ von Android 12 Benutzern das Hinzufügen von Konversations-Widgets für wichtige Kontakte zum Startbildschirm, sodass sie Konversationen problemlos fortsetzen können, ohne auf eine Benachrichtigung warten zu müssen.

Weitere Informationen finden Sie unter Konversationsbenachrichtigungen und Widgets .

Fenster verschwimmt

In Android 12 stehen öffentliche APIs zur Implementierung von Fensterunschärfeeffekten (z. B. Hintergrundunschärfe und Unschärfe dahinter) zur Verfügung. Mit diesen APIs können Sie alles verwischen, was sich hinter Ihrem eigenen Fenster befindet. Sie können Fenster mit unscharfem Hintergrund erstellen, um einen Milchglaseffekt zu erzeugen, oder Fenster anzeigen, bei denen der gesamte Bildschirm dahinter unscharf ist, wodurch ein Tiefenschärfeeffekt entsteht. Sie können diese beiden auch kombinieren.

Weitere Informationen zu dieser neuen Funktion und deren Implementierung finden Sie auf der Seite „Fensterunschärfen“ .

Fenstervergrößerung

In Android 12 können sehbehinderte Benutzer mithilfe der Fenstervergrößerungsfunktion alles auf ihrem Display vergrößern. Mit der Fenstervergrößerung können Benutzer einen ausgewählten Teil des Bildschirms vergrößern, im Gegensatz zur Verwendung einer Zoomfunktion auf einem gesamten Bildschirm. Das ausgewählte Fenster kann über die gesamte Anzeige gezogen werden, wodurch verschiedene Teile des Bildschirms je nach Bedarf vergrößert werden können.

Weitere Informationen finden Sie unter Fensterlupe .

Unternehmen

Aktualisierungen der Geräteverwaltung

Android 12 enthält die folgenden Updates für die Geräteverwaltung:

  • Verwaltete Aktualisierungen der Profildatentrennung. Auf persönlichen Geräten mit einem Arbeitsprofil entfernt Android 12 den Zugriff auf Geräte-Hardware-IDs (IMEI, MEID, Seriennummer) und stellt eine eindeutige, registrierungsspezifische ID bereit, die die Arbeitsprofil-Registrierung für eine bestimmte Organisation identifiziert. Einzelheiten finden Sie unter Gerätekennungen .

  • Aktualisierungen der Gerätebereitstellung. Android 12 enthält mehrere Änderungen bei der Gerätebereitstellung. Einzelheiten und eine Liste der Änderungen finden Sie unter Android 12-Updates .

Grafik

Hot-Plug-Handhabung in Composer HAL

Anzeigefunktionen (z. B. Anzeigemodi und unterstützte HDR-Typen) können sich dynamisch auf Geräten ändern, die über extern angeschlossene Displays (über HDMI oder DisplayPort) verfügen, z. B. Android TV-Set-Top-Boxen (STB) und Over-the-Top-Boxen (OTT). Geräte. Ab Android 12 unterstützen Änderungen im Framework das Hot-Plug-Handling und dynamische Anzeigefunktionen.

Weitere Informationen finden Sie unter Hot-Plug-Handhabung in Composer HAL .

Modulare Systemkomponenten

Android 13 enthält mehrere neue und aktualisierte modulare Systemkomponenten. Die neuen Module sind:

  • ART : Dieses Modul zielt darauf ab, das Android-Erlebnis zu verbessern, indem es Benutzern die neuesten verwalteten Laufzeitoptimierungen, Funktionen und Fehlerbehebungen bietet.

  • Geräteplanung : Dieses Modul enthält Logik, die erkennt, ob sich das Gerät im Ruhezustand befindet und ohne Benutzerunterbrechung neu gestartet werden kann.

Aktualisierungen bestehender Module:

  • adbd : Die Modulgrenze wurde aktualisiert.

  • DocumentsUI : Durchsuchen von Dateien deaktiviert.

  • ExtServices : DisplayHashingService hinzugefügt und die Modulgrenze aktualisiert.

  • Medien : Eine neue Medienkomponente hinzugefügt.

  • NNAPI-Laufzeit : Die Modulgrenze wurde aktualisiert.

  • PermissionController : Das PermissionController-Modul wurde vollständig modularisiert und die Modulgrenze aktualisiert.

  • SDK-Erweiterungen : Die Modulverantwortung wurde aktualisiert und eine neue Komponente hinzugefügt.

  • Statsd : Die Modulgrenze wurde aktualisiert.

  • Tethering : Durch die hinzugefügte Funktionalität wurde die Modulgrenze aktualisiert.

  • Zeitzonendaten : Das Paketformat wurde aktualisiert.

  • Wi-Fi : Die Modulgrenze wurde aktualisiert.

Medien

Kompatible Medientranskodierung

Durch die kompatible Medientranskodierung können Geräte moderne, speichereffiziente Medienformate wie HEVC für die Videoaufnahme verwenden und gleichzeitig die Kompatibilität mit Apps wahren. Mit dieser Funktion können Gerätehersteller standardmäßig HEVC anstelle von AVC verwenden, um die Videoqualität zu verbessern und gleichzeitig den Speicher- und Bandbreitenbedarf zu reduzieren. Weitere Informationen finden Sie unter Kompatible Medientranskodierung .

Leistung

App-Ruhezustand

Android 12 bietet die Möglichkeit, Apps, die der Benutzer einige Monate lang nicht verwendet, in den Ruhezustand zu versetzen, ähnlich dem automatischen Widerruf von Berechtigungen.

Weitere Informationen finden Sie unter App-Ruhezustand .

Cgroup-Abstraktionsschicht

Die Kontrollgruppen-Abstraktionsschicht (cgroup) in Android 12 führt neue Funktionen ein, beispielsweise die Möglichkeit, bestimmte cgroup-Controller als optional zu definieren und einen neuen task_profiles Befehl zu verwenden, der den veralteten writepid Befehl ersetzt. Dieser Ersatz stellt sicher, dass zugrunde liegende Kontrollgruppenimplementierungen keine Auswirkungen auf die oberen Ebenen haben, wenn Aufgaben in Kontrollgruppenhierarchien migriert werden. Android 12 führt außerdem Unterstützung für Aufgabenprofile auf API-Ebene ein.

Weitere Informationen finden Sie unter Cgroup-Abstraktionsschicht .

Berechtigungen

Bluetooth-Berechtigungen

Android 12 führt die folgenden Bluetooth-Berechtigungen ein, die die Berechtigungen BLUETOOTH und BLUETOOTH_ADMIN ersetzen:

  • BLUETOOTH_SCAN : Ermöglicht Apps, Bluetooth-Geräte in der Nähe zu erkennen und zu koppeln.
  • BLUETOOTH_ADVERTISE : Ermöglicht Apps die Werbung für Bluetooth-Geräte in der Nähe.
  • BLUETOOTH_CONNECT : Ermöglicht Apps die Verbindung mit gekoppelten Bluetooth-Geräten.

Diese Berechtigungen sind Teil der neuen Laufzeitberechtigungsgruppe NEARBY_DEVICES . Diese Berechtigungsgruppe ermöglicht Anwendungsfälle wie das Herstellen einer Verbindung zu einer Smartwatch, ohne dass die LOCATION Laufzeitberechtigung erforderlich ist.

Diese neuen Berechtigungen sind App-kompatibel und es sind keine Änderungen für Apps erforderlich, die unter Android 11 oder niedriger ausgeführt werden. Bei älteren Apps für Android 11 oder niedriger übersetzt die Plattform Anfragen für die alten Bluetooth-Berechtigungen automatisch in Anfragen für die neuen Berechtigungen. Wenn eine App auf Android 12 oder höher aktualisiert wird, muss die App die neuen Bluetooth-Berechtigungen explizit anfordern.

Weitere Informationen zur Verwendung der Berechtigungen finden Sie unter Bluetooth-Berechtigungen .

Datenschutzindikatoren

Android 12 bietet Benutzern Transparenz, indem es über die Kameras und Mikrofon-App-Op-Berechtigungen Indikatoren anzeigt, wenn eine App eine private Datenquelle verwendet.

App Ops verfolgt sowohl den Aktivitätsstatus als auch die Anzahl einzelner API-Aufrufe und interagiert mit den Mikrofon- und Kameraanzeigen in Android 12, um Benutzern anzuzeigen, wenn Apps auf Audio- und Kameradaten auf ihren Geräten zugegriffen haben. Wenn Benutzer auf die Mikrofon- oder Kameraanzeigen klicken, sehen sie, welche Apps auf ihre Daten zugegriffen haben.

Diese Funktion ist für alle OEMs obligatorisch . Weitere Informationen finden Sie unter Datenschutzindikatoren .

Standort

Ab Android 12 können Benutzer anfordern, dass eine App beim Zugriff auf Standortinformationen nur eine ungefähre Genauigkeit erhält .

Diese Änderung betrifft nur Apps, die auf Android 12 oder höher ausgerichtet sind. Auf Geräten mit einer älteren Version des PermissionController- Moduls wirkt sich diese Änderung jedoch auf alle Apps aus, unabhängig von der Ziel-SDK-Version.

Laufzeit

Dexpreopt- und <uses-library>-Prüfungen

Android 12 hat Build-Systemänderungen zur vorzeitigen Kompilierung (AOT) von DEX-Dateien (expreopt) für Java-Module mit <uses-library> -Abhängigkeiten vorgenommen. In einigen Fällen können diese Änderungen am Build-System dazu führen, dass Builds beschädigt werden.

Informationen zur Vorbereitung auf Ausfälle und Rezepte zur Behebung und Abschwächung dieser Ausfälle finden Sie unter Dexpreopt und <uses-library> Checks .

Tests

Kompatibilitätstest-Suite (CTS)

Für Android 12 werden viele neue Schlüsselmodule und Teständerungen für CTS eingeführt. Weitere Informationen finden Sie in den CTS-Versionshinweisen .

Fernseher

HDMI-CEC-Steuerungsdienst

Android 12 verwendet HDMI-CEC, um über HDMI angeschlossene Displays automatisch zu steuern, wenn ein Gerät aufwacht oder in den Ruhezustand wechselt.

Weitere Einzelheiten finden Sie unter HDMI-CEC-Steuerungsdienst .

Tuner-Framework

In Android 12:

  • Das Frontend mit Tuner HAL 1.1 oder höher unterstützt den DTMB DTV-Standard. Die folgenden Frontend-Funktionen und -Einstellungen werden unterstützt:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Die Tuner SDK API unterstützt neue Funktionen in Tuner HAL 1.1, einem abwärtskompatiblen Versions-Upgrade von Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() prüft die laufende HAL-Version.

Aktualisierung

APEX-Komprimierung

Nach der Installation eines Updates auf einen Android Pony EXpress-Container (APEX) wird dessen vorinstallierte Version nicht mehr verwendet, belegt aber genauso viel Speicherplatz. Der belegte Platz bleibt nicht verfügbar. In Android 12 minimiert die APEX-Komprimierung diese Speicherauswirkungen, indem sie einen stark komprimierten Satz von APEX-Dateien auf schreibgeschützten Partitionen (z. B. der /system Partition) verwendet. Informationen zur APEX-Komprimierung in Android 12 finden Sie unter Komprimierte APEXes .

Sicherheit und Komfort beim Fortsetzen beim Neustart

Android 12 führt erweiterte Multi-Client-Unterstützung und serverbasierte Neustartfunktionen ein. Der Resume-on-Reboot (RoR)-Prozess bietet Benutzern zusätzliche Sicherheit und Komfort, da OTA-Updates während der Leerlaufzeiten des Geräts durchgeführt werden können, während die Multi-Client- und serverbasierten Update-Funktionen von Android 12 zusammen Sicherheit auf Gerätehardwareebene bieten.

Weitere Informationen finden Sie unter Resume-on-Reboot .

SIM-PIN-Wiedergabe mit RoR

Android 12 verfügt über eine SIM-PIN-Wiedergabe für eine nahtlose PIN-Code-Überprüfung nach einem RoR-initiierten Neustart. Die SIM-PIN wird jedes Mal neu verschlüsselt und gespeichert, wenn ein Benutzer sie erfolgreich aktiviert, überprüft oder ändert.

Weitere Informationen finden Sie unter SIM-PIN-Wiedergabe .

Virtuelle A/B-Updates

Android 12 bietet die Option der virtuellen A/B-Komprimierung auf Snapshot-Partitionen. In Android 12 können aktualisierbare Partitionen, die der Bootloader nicht verwendet, Snapshots erstellen, um Platz zu sparen. Diese können auch komprimiert werden. Durch die Aktivierung der Snapshot-Komprimierung in Ihrem Build für Android 12 wird Speicherplatz auf der /data Partition gespart.

Die Implementierung von Virtual A/B mit Snapshot-Komprimierung erfordert Änderungen am gerätespezifischen Code. Die Änderungen und Implementierungsdetails finden Sie auf den Seiten „Virtual A/B Overview“ und „Implementing Virtual A/B“ .