Versionshinweise für Android 12 und Android 12L

Auf dieser Seite werden die wichtigsten Funktionen des Android 12 und Releases von Android 12L und Links zu weiteren Informationen. Diese Funktionszusammenfassungen sind nach den Dokumentationsort auf dieser Website.

Architektur

AlwaysOnHotwordDetector-Klassenupdates

Ab Android 12 werden AlwaysOnHotwordDetector-Klasse einschließlich der Factory-Methode, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector(), ist eine System-API (@SystemApi) anstelle einer öffentlichen API. Die Die Klasse „AlwaysOnHotwordDetector“ ist für die Nutzung durch Assistant-Apps mit Berechtigungen auf Systemebene. Diese sind üblicherweise im Betriebssystem-Release enthalten. In Unter Android 11 und niedriger wird die API durch Prüfungen geschützt. So wird sichergestellt, derzeit aktive Assistant-App, wodurch die API für andere Drittanbieter unbrauchbar ist Apps.

Darüber hinaus enthält Android 12 einen Trigger für Auslöser. Verbesserungen bei der Attribution und Durchsetzung von Berechtigungen im Zusammenhang mit über die Sound Trigger API. Mikrofonnutzung, einschließlich indirekte Nutzung, z. B. durch SoundTriggerManager oder AlwaysOnHotwordDetector Klassen, wird dem ursprünglichen Paket zugeordnet (Assistant App), die die Klasse AlwaysOnHotwordDetector aufruft. Dadurch wird Datenschutz und Transparenz bei Paketen, die das Mikrofon verwenden. In Android 11 und niedriger, die Mikrofonnutzung ist Systemnutzers zugeschrieben, da das ursprüngliche Paket Sound Trigger API direkt, aber über übergeordnete Dienste in der system_server-Prozess

Diese Änderungen haben folgende Auswirkungen:

  • Anwendungen, die die Klasse AlwaysOnHotwordDetector verwenden, funktionieren nicht mit der Android 12 API kompilieren, Die API wurde von der öffentlichen Oberfläche entfernt.
  • Vorhandene System-Apps, die die Klasse AlwaysOnHotwordDetector verwenden, sind möglicherweise Sie dürfen während der Laufzeit keine Tonauslösefunktionen verwenden. Um dieses Problem zu beheben und diesen Apps durch einen Tonauslöser Zugriff auf das Mikrofon gewähren, die Berechtigungen RECORD_AUDIO und CAPTURE_AUDIO_HOTWORD für diese Apps.

Sprachunterstützung für Android Rust

Android 12 unterstützt jetzt die Verwendung von Rust Code. Neuer Abschnitt das der Dokumentation zur Einrichtung hinzugefügt wurde, enthält eine Anleitung für die Entwicklung auf Android mit Rust.

Weitere Informationen zu Android Rust, verschiedene Module und Beispiele (sowie Informationen zur IDE-Einrichtung) finden Sie im neuen Abschnitt zu Android Rust unter Android Rust – Einführung

Boot-Image-Header

Android 12 fügt die Verwendung von Boot-Image-Headern hinzu Version 4, das primäre Boot-Image für Geräte, die den Generisches Kernel-Image (GKI) Architektur. Android 12 bietet außerdem eine boot_signature zum Prüfen der Integrität des Kernels und der Ramdisk. Die die in einem anderen VtsSecurityAvbTest ist für Geräte mit der GKI-Architektur erforderlich.

Weitere Informationen finden Sie auf der Seite Boot-Image-Header.

Änderungen an der Implementierung von Bootconfig

Die Bootconfig-Funktion in Android 12, ein Mechanismus zur Übergabe von Konfigurationsdetails vom Build und Bootloader an Android 12, ersetzt den Kernel androidboot.* cmdline-Optionen, die unter Android 11 und niedriger verwendet werden. Mit dieser Funktion lassen sich die Konfigurationsparameter für Android trennen. User-Space von denen für den Kernel.

Weitere Informationen finden Sie unter Bootconfig implementieren.

Fallback für benutzerdefinierte Schriftarten

Vor Android 12: Aktualisierung der auf dem Gerät installierten Schriftartdateien im AOSP-Format (in der Partition /system/fonts) oder in den Anbieterpartitionen (in den Partitionen /product/fonts oder /system/fonts) erforderte ein Systemupdate vom OEM. Diese Anforderung hat großen Einfluss auf die Kompatibilität von Emojis. Unter Android 12 können Sie das FontManager-System verwenden Dienst zum Verwalten installierter Schriftartdateien und zum Aktualisieren von auf dem Gerät installierten Schriftartdateien ohne Systemupdate.

Informationen zu dieser neuen Funktion finden Sie unter Fallback für benutzerdefinierte Schriftarten implementieren.

DMA-BUF-Heaps

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

Sprachfilter aktivieren

Mit Android 12 wird eine neue Funktion eingeführt, mit der Sie Standardsystemsprachen und Sprachfilter für neue Gerätetypen konfigurieren Dieses können Sie den Wert der Filtereigenschaft und die Standardsprache über oem/oem.prop während der Werkskalibrierung und zum Konfigurieren von Einschränkungen ohne Filter in das System-Image einbinden.

Weitere Informationen finden Sie unter Gebietsschemafilter aktivieren.

Ramdisks von Flash-Anbietern

Android 12 unterstützt jetzt den Flash-Anbieter für Ramdisks mit einem Fastboot-Befehl erstellen, der das vollständige vendor_boot-Image aus auf einem Gerät. Durch diesen Befehl wird das hostseitige Fastboot-Tool aufgefordert, den Anbieter zu lesen. neu starten und das neue Image in Flash einbinden. Diese Unterstützung umfasst Bootloader und Fastbootd-Änderungen vornehmen, um die erforderlichen Daten wie Partitionsgröße und Offset.

Weitere Informationen findest du unter RAM-Disks von Flash-Anbietern. auf der Seite Fastboot in Userspace.

GKI-Versionsverwaltung

Ab Android 12 wird der Android-Release-Teil der Die KMI-Version kann aus dem Kernel extrahiert und in das Gerät eingeschleust werden. beim Erstellen des Manifests.

Weitere Informationen finden Sie im Hilfeartikel GKI-Versionsverwaltung.

MM-Ereignisverlaufsspeicherstatistiken

Bei Geräten, die mit Android 12 auf den Markt kommen, können mm_events, eine Reihe speicherbezogener Statistiken, die regelmäßig erfasst werden während ein System Speicherauslastung hat. mm_events ist integriert in perfetto-Tracingmechanismen und verursacht einen minimalen Leistungsaufwand. Die Die Erfassung von Statistiken bleibt für einen konfigurierbaren Zeitraum aktiv und erfasst in regelmäßigen Abständen Statistiken zu erstellen.

Informationen zur Verwendung von mm_events-Statistiken findest du unter MM-Ereignisse – Historische Arbeitsspeicherstatistiken.

Einschränkungen für das Fenster der Systembenachrichtigung

Um die Sicherheit des Android-Ökosystems zu verbessern, werden Android 12 erschwert es den Erwerb der SYSTEM_ALERT_WINDOW Berechtigung erteilen und Apps von Drittanbietern erlauben, Overlays von anderen Apps.

Vorinstallierte Apps erhalten nicht automatisch die Berechtigung „SYSTEM_ALERT_WINDOW“ appOp in Android 12. Es muss explizit vom Nutzer gewährt wird, bevor eine vorinstallierte App sie verwenden kann. System-Apps erhalten weiterhin die Berechtigung standardmäßig.

Apps von Drittanbietern können verhindern, dass App-Overlays eingeblendet werden. Dies bietet einen Schutz vor cloak and dagger im Stil eines Angriffs. Diese Funktion ist für alle Apps verfügbar, wie Banking-Apps, können sich schützen. Um diese Funktion zu nutzen, muss eine App muss HIDE_OVERLAY_WINDOWS deklarieren in ihrem Manifest.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) wird zugunsten eingestellt von HIDE_OVERLAY_WINDOWS.

Änderungen an den Bootpartitionen des Anbieters

Android 12-Geräte, die die Boot-Image-Headerversion verwenden 4 bieten Unterstützung für Ramdisks mehrerer Anbieter in der Partition vendor_boot. Diese Ramdisk-Fragmente sind im Abschnitt "Anbieter-ramdisk" der Reihe nach verkettet. Eine Vendor-Rampdisk-Tabelle beschreibt das Layout des Vendor-Ramdisk-Abschnitts die Metadaten jedes Anbieter-ramdisk-Fragments.

Aufgrund der Änderungen an den Bootpartitionen des Anbieters unter Android 12 und höher kann default nicht als Name für das Ramdisk-Fragment des Anbieters verwendet werden. es ist als „reserviert“ gekennzeichnet ist. Die Verwendung zum Benennen von Ramdisk-Fragmenten des Anbieters ist nicht zulässig .

Weitere Informationen finden Sie unter Bootpartitionen des Anbieters. und ramdisks mit mehreren Anbietern.

Audio

Kombiniertes Routing von Audiogeräten

Die kombinierte Routingfunktion für Audiogeräte unterstützt das Streaming von Audio mehrere Audiogeräte gleichzeitig nutzen. Mit dieser Funktion können privilegierte Apps Sie können mehrere bevorzugte Geräte für eine bestimmte Strategie über das System auswählen. APIs Apps können die Funktionen von Audiogeräten genauer ermitteln, indem sie die über diese Funktion bereitgestellten öffentlichen APIs.

Weitere Informationen finden Sie im Hilfeartikel Routing für kombinierte Audiogeräte. Seite.

Updates für Audio HAL V7

Zur Behebung von Problemen mit der Abwärtskompatibilität ist die stabile AIDL obligatorisch für alle HAL-Änderungen ab Android 13. Um sich auf diese Zukunft vorzubereiten und sie zu verbessern AIDL-Einführung wurden wesentliche Änderungen an Version 7 des Audio-HAL vorgenommen, Android 12

Weitere Informationen Weitere Informationen finden Sie unter Updates für Audio HAL V7. und das Beispiel für die Audiorichtlinie.

Kamera

Statischer Metadateneintrag für Kamera für faltbare Geräte

Mit Android 12 wird deviceStateOrientationMap eingeführt Kamera-Metadateneintrag, der es dem Kamera-HAL ermöglicht, der Kamera Kamera-Framework von Änderungen der Sensorausrichtung, die von einem Änderung des zusammengeklappten Zustands eines Geräts. Faltbare Geräte können optional einen oder logischere Kameras, die aus physischen Geräten mit unterschiedlichen Sensoren bestehen unterschiedliche Ausrichtungen für unterschiedliche Status bei faltbaren Geräten. Das deviceStateOrientationMap Metadateneintrag ermöglicht es dem Kamera-Framework, Oberflächentransformationen werden angewendet, wenn sich die aktive physische ID in die Ergebnisse zu erfassen.

Weitere Informationen finden Sie unter metadata_definitions.xml

Supportanforderung für KameraX-Anbietererweiterung

Geräte mit Android 12, die CameraX unterstützen Für Erweiterungen muss die Property ro.camerax.extensions.enabled auf true festgelegt sein. mit der Sie abfragen können, ob ein Gerät Erweiterungen unterstützt.

Weitere Informationen finden Sie unter Anbieterbibliothek auf einem Gerät einrichten

Unterstützung von Quad Bayer-Kamerasensor

Mit Android 12 werden Plattform-APIs eingeführt, mit denen Apps mit ultrahochauflösenden Kamerasensoren, Quad- oder Nona-Baayer-Muster, die Flexibilität in Bezug auf die Bildqualität bieten und Leistung bei wenig Licht. Die neue APIs das Verhalten dieser Sensoren unterstützen, da sie verschiedene Streamkonfigurationen und -kombinationen bei der Arbeit in "Maximale Auflösung" Modus statt „default“ verwenden .

Um Kamera-HAL-Unterstützung für Kamerasensoren mit extrem hoher Auflösung zu implementieren, Gerätehersteller müssen Änderungen an den folgenden Dateien vornehmen:

Kompatibilität

ADN-Unterstützung für SIM-Karten

Ab Android 12: alle SIM-Karten in Geräten, die für Bei CTS-Tests muss das Speichern von abgekürzten Rufnummern unterstützt werden.

Weitere Informationen finden Sie unter Bildschirm und Speicher.

ITS-Updates für Kamera

Android 12 umfasst verschiedene Updates für die Camera Image Test Suite (ITS) mit neuen und aktualisierten Tests, Refaktorierung auf Python 3 und die Einführung des Mobly-Test-Frameworks

Weitere Informationen finden Sie unter Versionshinweise zur Kamera-Image-Test-Suite von Android 12

CDD-Updates

Das Dokument zur Android 12-Kompatibilitätsdefinition iteriert auf vorherige Versionen mit Updates für neue Funktionen und Änderungen an den Anforderungen für zuvor veröffentlichte Funktionen.

Konnektivität

5G-Netzwerkaufteilung

Android 12 unterstützt 5G-Netzwerk-Slicing, die Nutzung von Netzwerkvirtualisierung zur Aufteilung einzelner Netzwerkverbindungen in verschiedene virtuelle Verbindungen, die unterschiedliche Mengen an Daten auf verschiedene Arten von Traffic ausrichten. So können Netzbetreiber einen Teil des Werbenetzwerks der Bereitstellung bestimmter Funktionen für einen für ein bestimmtes Kundensegment.

Weitere Informationen finden Sie unter 5G-Netzwerk-Slicing

Profile für Companion-Gerätemanager

Apps, die auf Android 12 und höher ausgerichtet sind, können Begleitgeräteprofilen beim Verbinden mit einer Smartwatch. Die Verwendung eines Profils vereinfacht der Registrierung, indem die Gewährung eines gerätetypspezifischen Satzes Berechtigungen in einem Schritt.

Screenshot eines Smartphones mit einer Aufforderung zum Erteilen
Berechtigungen

Die gebündelten Berechtigungen werden der Companion-App gewährt, sobald das Gerät stellt eine Verbindung her und ist nur so lange gültig, wie das Gerät verknüpft ist. Löschen der App oder Wenn Sie die Verknüpfung entfernen, werden auch die Berechtigungen entfernt.

Weitere Informationen finden Sie unter Companion-Geräteprofile

IMS-Dienstberechtigung (TS.43)

Android 12 unterstützt Konfiguration der Dienstberechtigung TS.43 eine GSMA-Spezifikation, die den Schritt zur Berechtigungsprüfung für die Aktivierung von Diensten wie Voice-over-WLAN (VoWi-Fi) und Voice-over-LTE (VoLTE), SMS über IP (SMSoIP), Dienstaktivierung auf dem Gerät (ODSA) der eSIM Begleitgeräten (mit dem anfragenden Gerät verknüpft) und Datentarif Informationen.

Weitere Informationen finden Sie unter IMS-Dienstberechtigung

IMS-Einzelregistrierung

Android 12 unterstützt jetzt eine einzelne Registrierung für die Bereitstellung von MMTEL- und RCS-Funktionen. Bei diesem Modell können Geräte alle IMS-Funktionen, die über eine einzige IMS-Registrierung verwaltet werden, die vom ImsService des Geräts. Im Vergleich zu einem Modell mit zweifacher Registrierung, bei dem mehrere IMS-Registrierungen werden auf einem Gerät verwaltet, eine einzige Registrierung und erhöht die Zuverlässigkeit.

Weitere Informationen finden Sie unter IMS-Einzelregistrierung.

Zeitzone anhand des Standorts bestimmen

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

Weitere Informationen finden Sie unter Zeitzonenerkennung für Standort.

Randomisierung bei MAC

Android 12 führt nicht persistente MAC-Adresse ein Randomisierungstyp, mit dem Android MAC-Adressen bestimmte Netzwerke am Anfang jeder Verbindung verwenden.

Weitere Informationen finden Sie unter MAC-Randomisierungsverhalten

Netzwerkauswahl

Neue Netzwerkauswahl mit Android 12 mithilfe der Klasse NetworkScore. Die Netzwerkauswahl beeinflusst, Android verarbeitet App- und Systemnetzwerkanfragen und beeinflusst, Standardnetzwerk für eine App ausgewählt.

Weitere Informationen finden Sie unter Netzwerkauswahl.

CallStyle für Benachrichtigungen

Ab Android 12 empfehlen wir für Apps, den neuen Benachrichtigungsstil, CallStyle, für eingehende und laufende Sprach- und Videoanrufe. Dieser Benachrichtigungsstil umfasst zum Annehmen, Ablehnen und Beenden von Anrufen. Außerdem den gleichen personenorientierten Stil wie Unterhaltungen Dies entspricht dem Verhalten beim Ranking von Anrufbenachrichtigungen ganz oben. des Schattens.

Damit Apps den Benachrichtigungsstil „CallStyle“ verwenden, müssen sie entweder einen vollständigen Screen Intent oder ein Dienst im Vordergrund (mit der zugehörigen Berechtigung) verwendet wird. Dieses Benachrichtigungen für Anrufe werden oben in der Schattierung angezeigt. Für Anrufe im Bei diesem Design wird der Statusleiste ein Chip hinzugefügt, um schnell zur Anruf-App zurückzukehren.

Weitere Informationen finden Sie unter Anrufbenachrichtigungen.

Passpoint-Updates

Mit Android 12 werden Passpoint R3 und andere Passpoint-Funktionen wie Nutzungsbedingungen und Informationen zum Veranstaltungsort URLs, dekorierte Identitätspräfixe und unmittelbare Behandlung der Deauthentifizierung.

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

Wallet-Updates für den Schnellzugriff

Ab Android 12: Schnellzugriff ist in der Leiste statt im Ein/Aus-Menü verfügbar, Android 11 Die Wallet-Benutzeroberfläche läuft jetzt in der System-UI und ist in frameworks/base/packages/SystemUI/src/com/android/systemui/wallet

Weitere Informationen finden Sie unter Schnellzugriff auf die Brieftasche.

Vereinfachte Konnektivität

Android 12 bietet eine optionale, vereinfachte Konnektivität, mit der Nutzer ihr Netzwerk besser verstehen Verbindungen, Wechsel zwischen Internetanbietern und Fehlerbehebung bei Netzwerkproblemen Verbindungsprobleme.

Weitere Informationen finden Sie unter Verbindungsbenutzeroberfläche.

Priorität der Zeitquelle

Ab Android 12 wird das Framework priorisiert die NTP-Zeitquelle (Network Time Protocol) gegenüber dem Netzwerk NITZ-Quelle (Identity and Time Zone, Identitäts- und Zeitzone), die standardmäßig verwendet wird.

Weitere Informationen zum Konfigurieren und Testen der Priorität der Zeitquelle auf Ihrem erhalten Sie unter Priorität der Zeitquelle.

Ein/Aus-Schaltfläche zum Deaktivieren von 2G

Um die Sicherheit zu verbessern, In den Einstellungen von Android 12 gibt es jetzt eine Ein/Aus-Schaltfläche für 2G mit der Nutzer 2G-Mobilfunkverbindungen vollständig deaktivieren können. Radio 1.6 HAL muss für diese Funktion implementiert werden.

Die Ein/Aus-Schaltfläche für 2G ist standardmäßig aktiviert. Mobilfunkanbieter können die Funktion deaktivieren während der Laufzeit CarrierConfig-Flag KEY_HIDE_ENABLE_2G

Gerätehersteller müssen dafür sorgen, dass alle Netzwerke verfügbar sind bei Notrufen.

UICC-Spezifikationen

Um in Android 12 die CTS-Carrier-API-Tests auszuführen, Das Gerät muss eine Entwickler-UICC mit CTS-Mobilfunkanbieterberechtigungen verwenden, die den Anforderungen, die in der neuesten Version des GSMA TS.48-Tests eines Drittanbieters festgelegt sind Profilspezifikation.

Siehe UICC vorbereiten .

Nebenläufigkeit von Wi-Fi AP/AP

Einführung der Nebenläufigkeit von Wi-Fi AP/AP mit Android 12 mit der Geräte ein überbrücktes Dual-Tethering (AP+AP) aktivieren können. Hotspot.

Weitere Informationen finden Sie unter Nebenläufigkeit von Wi-Fi AP/AP.

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

Mit Android 12 Vermeidung von WLAN-/Mobilfunk-Coex-Kanälen die unsichere WLAN-Kanäle erkennt und die Nutzung verhindert. bei Störungen zwischen Mobilfunkkanälen. Dieses umfasst Schnittstellen wie STA, SoftAp, Wi-Fi Direct (P2P) und Wi-Fi Aware (NAN).

Verbesserungen am WLAN-Sicherheitsprotokoll

Android 12 unterstützt jetzt WPA3 Hash-to-Element (H2E), WPA2/WPA3-Enterprise Transition Mode und Anzeige bei deaktivierter Umstellung.

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

Gleichzeitigkeit von STA/STA für WLAN

Android 12 führt Wi-Fi STA/STA-Nebenläufigkeit ein , mit der Geräte gleichzeitig eine Verbindung zu zwei WLAN-Netzwerken herstellen können.

Weitere Informationen finden Sie unter Parallele WLAN-Unterstützung für STA/STA.

Geräte

Neue Android 12-Funktionen für Autos

Weitere Informationen finden Sie unter Neue Funktionen in der Automobilbranche. zu diesen neuen Funktionen:

Anzeige

Nicht vertrauenswürdige Berührungen blockieren

Um die Sicherheit des Systems zu wahren und eine gute Nutzererfahrung zu gewährleisten, Android 12 unterstützt jetzt Blockierungen Nicht vertrauenswürdige Touch-Events: Dadurch wird verhindert, dass Apps Touch-Ereignisse abrufen bei denen die App nicht durch ein Overlay verdeckt wird.

Benachrichtigungen und Widgets für Unterhaltungen

Unter Android 11 wird jetzt die Anpassung des Verhaltens und der Platzierung von Unterhaltungsbenachrichtigungen in der Benachrichtigungsleiste nach Priorität und Benachrichtigungen ermöglicht, dass Unterhaltungen als wichtig und bestimmte Bubbles wird im Unterhaltungsbereich gestartet. Aufbauend auf diesen Android 11-Funktionen können Sie mit dem Android 12 Conversation Widget zum Hinzufügen von Konversations-Widgets für wichtige Kontakte zum Startbildschirm, So können sie Unterhaltungen ganz einfach fortsetzen, ohne auf eine Benachrichtigung warten zu müssen.

Weitere Informationen finden Sie unter Benachrichtigungen und Widgets zu Unterhaltungen:

Weichzeichnen des Fensters

Öffentliche APIs sind in Android 12 für Weichzeichnen des Fensters (z. B. Weichzeichnen des Hintergrunds und Weichzeichnen des Hintergrunds) Mit können Sie alles, was sich hinter Ihrem eigenen Fenster befindet, unkenntlich machen. Sie können Fenster mit verschwommenem Hintergrund, die einen Milchglaseffekt erzeugen, oder Fenster, in denen der gesamte Bildschirm dahinter verschwimmt ist, wodurch eine Tiefenschärfe entsteht. Effekts. Sie können diese beiden Methoden auch kombinieren.

Weitere Informationen zu dieser neuen Funktion und ihrer Implementierung finden Sie in der Fenster unkenntlich machen Seite.

Fenstervergrößerung

In Android 12 können Nutzer mit eingeschränktem Sehvermögen mit der Fenstervergrößerung alle Elemente auf dem Bildschirm anzeigen. Fenster Mit der Vergrößerungsfunktion können Nutzer einen bestimmten Teil des Bildschirms vergrößern, im Gegensatz zu Zoomfunktion auf dem gesamten Bildschirm nutzen. Das ausgewählte Fenster kann durch Ziehen und können so verschiedene Teile des Bildschirms vergrößern, erforderlich.

Weitere Informationen finden Sie unter Fensterlupe.

Unternehmen

Updates für die Geräteverwaltung

Zu Android 12 gehört das folgende Gerät Verwaltungsupdates:

  • Updates zur Datentrennung in verwalteten Profilen. Auf privaten Geräten mit einer geschäftlichen entfernt Android 12 den Zugriff auf das Gerät Hardwarekennungen (IMEI, MEID, Seriennummer) und stellt eine eindeutige, registrierungsspezifische ID, mit der die Anmeldung im Arbeitsprofil für ein für ein bestimmtes Unternehmen. Weitere Informationen finden Sie unter Gerät Kennzeichnungen.

  • Updates für die Gerätebereitstellung: Android 12 enthält einige Änderungen an der Gerätebereitstellung. Weitere Informationen und eine Liste der finden Sie unter Updates auf Android 12.

Grafik

Umgang mit Hot Plug-ins in Composer HAL

Anzeigefunktionen (z. B. Anzeigemodi und unterstützte HDR-Typen) können sich ändern dynamisch auf Geräten mit extern angeschlossenen Bildschirmen (über HDMI oder DisplayPort) wie Android TV-Set-Top-Boxen (STB) und Over-the-Top (OTT) Geräte. Ab Android 12 werden unterstützen Hot-Plug-in-Handlung und dynamische Anzeigefunktionen.

Weitere Informationen finden Sie unter Umgang mit Hot-Plug-ins in Composer HAL.

Modulare Systemkomponenten

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

  • ART: In diesem Modul Android durch Bereitstellung der neuesten verwalteten Laufzeit verbessern Optimierungen, Funktionen und Fehlerkorrekturen.

  • Geräteplanung: Dieses Modul enthält die Logik, die erkennt, ob sich das Gerät im Ruhezustand befindet oder nicht. und können ohne Unterbrechung der Nutzer neu gestartet werden.

Aktualisierungen bestehender Module:

  • adbd: Modul wurde aktualisiert Grenze.

  • DocumentsUI: Deaktiviert das Durchsuchen von Dateien.

  • ExtServices: Hinzugefügt DisplayHashingService und hat die Modulgrenze aktualisiert.

  • Medien: Neues Medium hinzugefügt Komponente.

  • NNAPI Runtime (NNAPI-Laufzeit): Die Modulgrenze.

  • PermissionController übergeben: Erstellung des PermissionController-Moduls in modularer Form und Aktualisierung des Moduls Grenze.

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

  • Statsd: hat das Modul aktualisiert Grenze.

  • Tethering: Hinzugefügt Funktionalität die Modulgrenze aktualisiert.

  • Zeitzonendaten: aktualisiert des Paketformats.

  • WLAN: Das Modul wurde aktualisiert. Grenze.

Medien

Kompatible Medientranscodierung

Dank kompatibler Medientranscodierung können Geräte moderne, speichereffiziente Medienformate für Videoaufnahmen wie HEVC, wobei die Kompatibilität aufrechterhalten wird mit Apps. Mit dieser Funktion können Gerätehersteller HEVC anstelle von AVC verwenden. um die Videoqualität zu verbessern und gleichzeitig Speicherplatz und Bandbreite zu reduzieren. Anforderungen. Weitere Informationen finden Sie unter Transcodierung kompatibler Medien:

Leistung

App-Ruhezustand

Android 12 bietet die Möglichkeit, Apps in den Ruhezustand zu wechseln. die der Nutzer einige Monate lang nicht verwendet, ähnlich wie bei der Berechtigung automatisch widerrufen werden.

Weitere Informationen finden Sie unter App-Ruhezustand.

Cgroup-Abstraktionsebene

Die Abstraktionsebene der Kontrollgruppe (cgroup) in Android 12 werden neue Funktionen eingeführt, z. B. die Möglichkeit, bestimmte Gruppen zu definieren. Controller als optional und einen neuen task_profiles-Befehl zu verwenden, der den verworfenen Befehl writepid. Diese Ersetzung stellt sicher, dass die zugrunde liegende cgroup-Implementierungen haben bei der Migration von Aufgaben in cgroup-Hierarchien. Außerdem werden mit Android 12 Unterstützung von Aufgabenprofilen auf API-Ebene.

Weitere Informationen finden Sie unter Cgroup-Abstraktionsebene.

Berechtigungen

Bluetooth-Berechtigungen

Mit Android 12 wird die folgende Bluetooth-Version eingeführt: Berechtigungen, die die BLUETOOTH und BLUETOOTH_ADMIN Berechtigungen:

  • BLUETOOTH_SCAN: Ermöglicht Apps, Bluetooth-Geräte in der Nähe zu finden und zu koppeln
  • BLUETOOTH_ADVERTISE: Ermöglicht Apps, Anzeigen an Bluetooth-Geräte in der Nähe zu senden
  • BLUETOOTH_CONNECT: Ermöglicht Apps, eine Verbindung zu gekoppelten Bluetooth-Geräten herzustellen

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

Diese neuen Berechtigungen sind App-kompatibel. Für Apps mit Android 11 oder niedriger Bei älteren Apps, die auf Android 11 oder Android werden Anfragen für die Legacy-Version Bluetooth-Berechtigungen in Anfragen nach den neuen Berechtigungen. Wenn eine App auf Android 12 oder höher aktualisieren, muss die App fordern Sie die neuen Bluetooth-Berechtigungen explizit an.

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

Datenschutzindikatoren

Android 12 bietet Nutzern Transparenz, Anzeigen von Benachrichtigungen, wenn eine App über die Kameras eine private Datenquelle verwendet und die Berechtigungen zum Verwalten von Mikrofon-Apps.

App Ops verfolgt sowohl den Aktivitätsstatus als auch die Anzahl der einzelnen API-Aufrufe. und interagiert mit den Mikrofon- und Kameraanzeigen Unter Android 12 wird Nutzern angezeigt, wenn Apps auf Audio- und Kameradaten auf ihren Geräten. Wenn Nutzende auf das Mikrofon oder Kamera-Anzeigen 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 Nutzer eine App erhält nur ungefähre Genauigkeit wenn sie auf Standortinformationen zugreift.

Diese Änderung betrifft Apps nur dann, wenn sie Android 12 oder höher. Auf Geräten mit eine ältere Version des PermissionController für alle Apps, unabhängig von der SDK-Zielversion.

Laufzeit

Dexpreopt und <uses-library> Vorabprüfung

Unter Android 12 wurden Systemänderungen vorgenommen, AOT-Kompilierung von DEX-Dateien (dexpreopt) für Java-Module, die haben <uses-library> Abhängigkeiten. Manchmal können diese Build-Systemänderungen Builds unterbrochen werden.

Informationen zur Vorbereitung auf Fehler und Rezepte zur Behebung von Fehlern und deren Entschärfung finden Sie unter Dexpreopt und <uses-library> Vorabprüfung.

Tests

Compatibility Test Suite (CTS)

Für Android 12: viele neue wichtige Module und Teständerungen für CTS eingeführt. Siehe CTS-Versionshinweise .

Fernseher

HDMI-CEC-Steuerungsdienst

Unter Android 12 wird HDMI-CEC zur automatischen Steuerung verwendet Über HDMI verbundene Displays, wenn ein Gerät aktiviert oder in den Ruhemodus wechselt.

Weitere Informationen findest du 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 Folgende Front-End-Funktionen und -Einstellungen werden unterstützt:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Die Tuner SDK API unterstützt neue Funktionen in Tuner HAL 1.1, die ist ein abwärtskompatibles Versionsupgrade von Tuner 1.0.

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

Updates

APEX-Komprimierung

Nach der Installation eines Android Pony EXpress-Containers (APEX) wird das Die vorinstallierte Version wird nicht mehr verwendet, belegt aber den gleichen Speicherplatz. Leerzeichen. Dieser belegte Bereich ist weiterhin nicht verfügbar. In Unter Android 12 und der APEX-Komprimierung wird dieser Fehler minimiert Speicherbelastung durch die Verwendung eines stark komprimierten Satzes von APEX-Dateien im Lesemodus (z. B. die Partition /system) erstellt werden. Weitere Informationen zur APEX-Komprimierung finden Sie in Android 12, siehe Komprimierte APEXes

Sicherheit und Komfort beim Neustart

Verbesserte Mehrfachkundenkonten werden mit Android 12 eingeführt und einen serverbasierten Neustart. Den Fortsetzen bei Neustart bietet den Nutzern zusätzliche Sicherheit und Komfort, da OTA-Updates während der Inaktivität von Geräten erfolgen, während Android 12 Mehrfachkunden- und serverbasierte Update-Funktionen bieten gemeinsam auf Hardwareebene.

Weitere Informationen finden Sie unter Nach dem Neustart fortsetzen.

SIM-PIN-Neuwiedergabe mit RoR

Unter Android 12 kannst du die SIM-PIN-Wiedergabe ganz einfach wiederholen PIN-Code-Bestätigung nach einem per RoR initiierten Neustart. Die SIM-PIN wird neu verschlüsselt. und gespeichert werden, wenn ein Nutzer sie erfolgreich aktiviert, verifiziert oder ändert.

Weitere Informationen finden Sie unter SIM-PIN-Wiedergabe.

Virtuelle A/B-Updates

Android 12 bietet die Möglichkeit, Virtuelle A/B-Komprimierung für Partitionen mit Snapshot. In Android 12: aktualisierbare Partitionen, die vom Bootloader wird nicht genutzt, können einen Snapshot erstellen, um Platz zu sparen. Dies können auch komprimiert. Snapshot-Komprimierung im Build für Android 12 spart Speicherplatz auf der Partition /data.

Die Implementierung eines Virtual A/B mit Snapshot-Komprimierung erfordert Änderungen am Gerät. verwendet wird. Die Änderungen und Implementierungsdetails finden Sie auf der Virtuelles A/B – Übersicht und Implementieren von Virtual A/B Seiten.