Funktionen und APIs – Übersicht

Android 15 bietet tolle neue Funktionen und APIs für Entwickler. In den folgenden Abschnitten werden diese Funktionen zusammengefasst, um Ihnen den Einstieg in die zugehörigen APIs zu erleichtern.

Eine detaillierte Liste der neuen, geänderten und entfernten APIs finden Sie im Bericht „API-Unterschiede“. Weitere Informationen zu neuen APIs finden Sie in der Android API-Referenz. Neue APIs sind zur besseren Sichtbarkeit hervorgehoben. Wenn du wissen möchtest, in welchen Bereichen sich Plattformänderungen auf deine Apps auswirken können, solltest du dir die Verhaltensänderungen, die sich auf Apps auswirken, wenn sie auf Android 15 ausgerichtet sind und die Verhaltensänderungen, die alle Apps unabhängig von targetSdkVersion betreffen, ansehen.

Kamera und Medien

Android 15 bietet eine Vielzahl von Funktionen, die die Kamera- und Mediennutzung verbessern und dir Zugriff auf Tools und Hardware bieten, um Creator dabei zu unterstützen, ihre Vision auf Android zum Leben zu erwecken.

Booster für wenig Licht

Android 15 introduces Low Light Boost, a new auto-exposure mode available to both Camera 2 and the night mode camera extension. Low Light Boost adjusts the exposure of the Preview stream in low-light conditions. This is different from how the night mode camera extension creates still images, because night mode combines a burst of photos to create a single, enhanced image. While night mode works very well for creating a still image, it can't create a continuous stream of frames, but Low Light Boost can. Thus, Low Light Boost enables new camera capabilities, such as:

  • Providing an enhanced image preview, so users are better able to frame their low-light pictures
  • Scanning QR codes in low light

If you enable Low Light Boost, it automatically turns on when there's a low light level, and turns off when there's more light.

Apps can record off the Preview stream in low-light conditions to save a brightened video.

For more information, see Low Light Boost.

In-App-Kamerasteuerung

Unter Android 15 wird eine neue Erweiterung hinzugefügt, mit der Sie die Kamerahardware und ihre Algorithmen auf unterstützten Geräten besser steuern können:

  • Erweiterte Anpassungen der Blitzstärke ermöglichen eine präzise Steuerung der Blitzintensität im SINGLE- und TORCH-Modus während der Aufnahme.

HDR-Headroom-Steuerung

Unter Android 15 wird ein HDR-Toleranzbereich ausgewählt, der den zugrunde liegenden Gerätefunktionen und der Bittiefe des Panels entspricht. Bei Seiten mit vielen SDR-Inhalten, z. B. einer Messaging-App mit einer einzelnen HDR-Miniaturansicht, kann sich dieses Verhalten negativ auf die wahrgenommene Helligkeit der SDR-Inhalte auswirken. Unter Android 15 kannst du den HDR-Toleranzbereich mit setDesiredHdrHeadroom steuern, um ein ausgewogenes Verhältnis zwischen SDR- und HDR-Inhalten zu erreichen.

Die Helligkeit von SDR-UI-Elementen auf dem linken Bildschirm ist gleichmäßiger als die Helligkeit auf dem rechten Bildschirm. Dadurch werden mögliche Toleranzprobleme simuliert, wenn HDR- und SDR-Inhalte gemischt sind. Durch Anpassung des HDR-Toleranzraums erreichst du ein besseres Gleichgewicht zwischen SDR- und HDR-Inhalten.

Lautstärkeregelung

Android 15 introduces support for the CTA-2075 loudness standard to help you avoid audio loudness inconsistencies and ensure users don't have to constantly adjust volume when switching between content. The system leverages known characteristics of the output devices (headphones and speaker) along with loudness metadata available in AAC audio content to intelligently adjust the audio loudness and dynamic range compression levels.

To enable this feature, you need to ensure loudness metadata is available in your AAC content and enable the platform feature in your app. For this, you instantiate a LoudnessCodecController object by calling its create factory method with the audio session ID from the associated AudioTrack; this automatically starts applying audio updates. You can pass an OnLoudnessCodecUpdateListener to modify or filter loudness parameters before they are applied on the MediaCodec.

// Media contains metadata of type MPEG_4 OR MPEG_D
val mediaCodec = …
val audioTrack = AudioTrack.Builder()
                                .setSessionId(sessionId)
                                .build()
...
// Create new loudness controller that applies the parameters to the MediaCodec
try {
   val lcController = LoudnessCodecController.create(mSessionId)
   // Starts applying audio updates for each added MediaCodec
}

AndroidX media3 ExoPlayer will also be updated to use the LoudnessCodecController APIs for a seamless app integration.

Virtuelle MIDI 2.0-Geräte

Android 13 unterstützt jetzt die Verbindung mit MIDI 2.0-Geräten über USB, die über Universal MIDI Packets (UMP) kommunizieren. Android 15 dehnt die UMP-Unterstützung auf virtuelle MIDI-Apps aus. So können Kompositions-Apps Synthesizer-Apps als virtuelles MIDI 2.0-Gerät steuern, genau wie mit einem USB MIDI 2.0-Gerät.

Konnektivität

Unter Android 15 wird die Plattform aktualisiert, damit deine App Zugriff auf die neuesten Fortschritte in der Kommunikation hat.

Satellitenunterstützung

Android 15 erweitert die Plattformunterstützung für Satellitenverbindungen weiter und enthält einige UI-Elemente, um eine einheitliche Nutzererfahrung in der gesamten Landschaft der Satellitenkonnektivität zu gewährleisten.

Apps können ServiceState.isUsingNonTerrestrialNetwork() verwenden, um zu erkennen, wann ein Gerät mit einem Satelliten verbunden ist. So wissen sie besser, warum vollständige Netzwerkdienste möglicherweise nicht verfügbar sind. Darüber hinaus bietet Android 15 Unterstützung für SMS- und MMS-Apps sowie vorinstallierte RCS-Apps, um über die Satellitenverbindung Nachrichten zu senden und zu empfangen.

Eine Benachrichtigung wird angezeigt, wenn das Gerät eine Verbindung zu einem Satelliten hergestellt hat.

Nahtlose NFC-Funktionen

Android 15 arbeitet daran, kontaktloses Bezahlen nahtloser und zuverlässiger zu gestalten und gleichzeitig das robuste NFC-App-Angebot von Android zu unterstützen. Auf unterstützten Geräten können Apps das NfcAdapter anfordern, um in den Beobachtungsmodus zu wechseln. In diesem Modus reagiert das Gerät auf NFC-Lesegeräte, reagiert aber nicht auf NFC-Lesegeräte und sendet die Objekte der NFC-Dienst-PollingFrame zur Verarbeitung. Die PollingFrame-Objekte können zur Authentifizierung vor der ersten Kommunikation mit dem NFC-Lesegerät verwendet werden. Dadurch ist in vielen Fällen eine Transaktion mit einmaligem Tippen möglich.

Darüber hinaus können Apps jetzt auf unterstützten Geräten einen Fingerabdruck registrieren, um über Aktivitäten von Abfrageschleifen informiert zu werden. Dies ermöglicht einen reibungslosen Betrieb mit mehreren NFC-fähigen Anwendungen.

Wallet-Rolle

Mit Android 15 wird eine neue Wallet-Rolle eingeführt, die eine engere Einbindung in die bevorzugte Wallet-App des Nutzers ermöglicht. Diese Rolle ersetzt die NFC-Standardeinstellung für kontaktloses Bezahlen. Nutzer können den Wallet-Rolleninhaber unter Einstellungen > Apps > Standard-Apps verwalten.

Die Rolle „Wallet“ wird beim Routing von NFC-Tippaktionen für AIDs verwendet, die in der Zahlungskategorie registriert sind. Eingaben werden immer an den Wallet-Rolleninhaber gesendet, es sei denn, eine andere App, die für dieselbe AID registriert ist, wird im Vordergrund ausgeführt.

Diese Rolle wird auch verwendet, um zu bestimmen, wo die Kachel für den Schnellzugriff für Wallet bei Aktivierung platziert werden soll. Wenn die Rolle auf „None“ festgelegt ist, ist die QuickAccess-Kachel nicht verfügbar und NFC-Tippaktionen für Zahlungskategorien werden nur an die Vordergrund-App gesendet.

Produktivität der Entwicklungsteams und Tools

Während wir bei der Verbesserung Ihrer Produktivitätszentren vor allem auf Tools wie Android Studio, Jetpack Compose und die Android Jetpack-Bibliotheken konzentrieren, suchen wir immer nach Möglichkeiten, wie Sie Ihre Vorstellungen auf der Plattform leichter verwirklichen können.

PDF-Verbesserungen

Android 15-Entwicklervorschau 2 enthält eine frühe Vorschau auf wesentliche Verbesserungen der PdfRenderer APIs. Anwendungen können erweiterte Funktionen wie das Rendern von passwortgeschützten Dateien, Anmerkungen, Formularbearbeitung, Suche und Auswahl mit Kopie umfassen. Linearisierte PDF-Optimierungen werden unterstützt, um die lokale Anzeige von PDFs zu beschleunigen und die Ressourcennutzung zu reduzieren.

Die neuesten Updates beim PDF-Rendering umfassen Funktionen wie die Suche in eingebetteten PDF-Dateien.

PdfRenderer wurde in ein Modul verschoben, das unabhängig vom Plattform-Release mithilfe von Google Play-Systemupdates aktualisiert werden kann. Wir unterstützen diese Änderungen wieder auf Android 11 (API-Level 30) und erstellen eine kompatible Version der API-Oberfläche vor Android 15 namens PdfRendererPreV.

Wir schätzen Ihr Feedback zu den Verbesserungen, die wir an der PdfRenderer-API-Oberfläche vorgenommen haben, und planen, die Integration dieser APIs in Ihre App mit einer zukünftigen Android Jetpack-Bibliothek noch weiter zu vereinfachen.

Optimierungen für den automatischen Sprachwechsel

Android 14 added on-device, multi-language recognition in audio with automatic switching between languages, but this can cause words to get dropped, especially when languages switch with less of a pause between the two utterances. Android 15 adds additional controls to help apps tune this switching to their use case. EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS confines the automatic switching to the beginning of the audio session, while EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES deactivates the language switching after a defined number of switches. These options are particularly useful if you expect that there will be a single language spoken during the session that should be autodetected.

Detaillierte Steuerung für Zeilenumbrüche

Ab Android 15 können ein TextView und der zugrunde liegende Zeilenumbruch einen bestimmten Teil des Textes in derselben Zeile beibehalten, um die Lesbarkeit zu verbessern. Sie können diese Anpassung des Zeilenumbruchs mithilfe des Tags <nobreak> in Stringressourcen oder in createNoBreakSpan nutzen. Ebenso können Sie mit dem <nohyphen>-Tag oder createNoHyphenationSpan Wörter aus Bindestrichen beibehalten.

Die folgende Stringressource enthält beispielsweise keinen Zeilenumbruch und wird mit dem Text „Pixel 8 Pro.“ gerendert, der an einer unerwünschten Stelle unterbrochen wird:

<resources>
    <string name="pixel8pro">The power and brains behind Pixel 8 Pro.</string>
</resources>

Im Gegensatz dazu enthält diese Stringressource das Tag <nobreak>, das die Wortgruppe „Pixel 8 Pro“ umschließt und Zeilenumbrüche verhindert:

<resources>
    <string name="pixel8pro">The power and brains behind <nobreak>Pixel 8 Pro.</nobreak></string>
</resources>

Der Unterschied in der Darstellung dieser Strings wird in den folgenden Bildern dargestellt:

Layout für eine Textzeile, in der die Wortgruppe „Pixel 8 Pro.“ nicht mit einem <nobreak>-Tag umgebrochen ist.
Layout für dieselbe Textzeile, in die die Wortgruppe „Pixel 8 Pro.“ mit einem <nobreak>-Tag umgebrochen ist.

OpenJDK 17-Updates

Android 15 continues the work of refreshing Android's core libraries to align with the features in the latest OpenJDK LTS releases.

The following key features and improvements are included:

These APIs are updated on over a billion devices running Android 12 (API level 31) and higher through Google Play System updates, so you can target the latest programming features.

App-Archivierung

Android and Google Play announced support for app archiving last year, allowing users to free up space by partially removing infrequently used apps from the device that were published using Android App Bundle on Google Play. Android 15 now includes OS level support for app archiving and unarchiving, making it easier for all app stores to implement it.

Apps with the REQUEST_DELETE_PACKAGES permission can call the PackageInstaller requestArchive method to request archiving an installed app package, which removes the APK and any cached files, but persists user data. Archived apps are returned as displayable apps through the LauncherApps APIs; users will see a UI treatment to highlight that those apps are archived. If a user taps on an archived app, the responsible installer will get a request to unarchive it, and the restoration process can be monitored by the ACTION_PACKAGE_ADDED broadcast.

Barrierefreiheit

Android 15 bietet zusätzliche Funktionen, die die Barrierefreiheit für Nutzer verbessern.

Bessere Brailleschrift

Seit Android 15 unterstützt TalkBack nun Braillezeilen, die den HID-Standard sowohl über USB als auch über sicheres Bluetooth verwenden.

Dieser Standard ähnelt dem für Mäuse und Tastaturen. Er wird Android im Laufe der Zeit dabei helfen, eine breitere Palette von Braillezeilen zu unterstützen.

Große Displays und Formfaktoren

Android 15 bietet deinen Apps die Möglichkeit, die Formfaktoren von Android, einschließlich großer Displays, umklappbarer und faltbarer Smartphones, optimal zu nutzen.

Unterstützung für das Cover

Deine App kann eine Eigenschaft deklarieren, die unter Android 15 verwendet wird, damit deine Application oder Activity auf kleinen Titelbildschirmen unterstützter umklappbarer Geräte angezeigt werden können. Diese Bildschirme sind zu klein, um als kompatible Ziele für die Ausführung von Android-Apps betrachtet zu werden, aber Ihre App kann diese unterstützen, sodass Ihre App an mehr Orten verfügbar ist.

Leistung und Akku

Android unterstützt dich weiterhin dabei, die Leistung und Qualität deiner Apps zu verbessern. Mit Android 15 werden neue APIs eingeführt, die dir dabei helfen, Aufgaben in deiner App effizienter auszuführen, die App-Leistung zu optimieren und Statistiken zu deinen Apps zu erfassen.

ApplicationStartInfo-API

In früheren Android-Versionen war das Start-up von Apps eher ein Rätsel. Es war schwierig, in Ihrer App festzustellen, ob sie aus einem kalten, warmen oder heißen Zustand gestartet wurde. Es war auch schwierig zu wissen, wie lange Ihre App in den verschiedenen Startphasen verbracht hat: Verzweigen des Prozesses, Aufrufen von onCreate, Zeichnen des ersten Frames usw. Als die Application-Klasse instanziiert wurde, konnten Sie nicht wissen, ob die Anwendung über einen Broadcast, einen Contentanbieter, einen Job, eine Sicherung, den Boot-Abschluss, einen Alarm oder eine Activity gestartet wurde.

Die ApplicationStartInfo API unter Android 15 bietet all das und noch mehr. Sie können sogar eigene Zeitstempel in den Ablauf einfügen, um Zeitdaten an einem Ort zu erfassen. Zusätzlich zum Erfassen von Messwerten können Sie ApplicationStartInfo verwenden, um den Anwendungsstart direkt zu optimieren. So können Sie beispielsweise die kostspielige Instanziierung von UI-bezogenen Bibliotheken in Ihrer Application-Klasse beim Start Ihrer Anwendung aufgrund einer Übertragung vermeiden.

Detaillierte Informationen zur App-Größe

Seit Android 8.0 (API-Level 26) enthält Android die StorageStats.getAppBytes API, die die installierte Größe einer App als eine einzelne Bytezahl zusammenfasst. Dies ist die Summe aus der APK-Größe, der Größe der aus dem APK extrahierten Dateien und der auf dem Gerät generierten Dateien, z. B. kompilierter Vorab-Code (AOT). Diese Zahl ist nicht sehr aufschlussreich für die Speichernutzung Ihrer App.

Unter Android 15 wird die StorageStats.getAppBytesByDataType([type]) API hinzugefügt, mit der du Informationen darüber erhalten kannst, wie deine App den gesamten Speicherplatz nutzt, einschließlich APK-Dateiaufteilungen, AOT-Code und beschleunigtem Code, DEX-Metadaten, Bibliotheken und geführten Profilen.

Von der Anwendung verwaltete Profilerstellung

Android 15 enthält die brandneue ProfilingManager-Klasse, mit der Sie Profilinformationen direkt in Ihrer App erfassen können. Wir planen, dies mit einer Android Jetpack API zu vereinen, die das Erstellen von Profilanfragen vereinfacht. Die Core API ermöglicht jedoch das Erfassen von Heap-Dumps, Heap-Profilen, Stack-Sampling und mehr. Sie liefert einen Callback für Ihre Anwendung mit einem bereitgestellten Tag, mit dem die Ausgabedatei identifiziert wird. Diese wird an das Dateiverzeichnis Ihrer Anwendung gesendet. Die API begrenzt die Ratenbegrenzung, um die Auswirkungen auf die Leistung zu minimieren.

Verbesserungen der SQLite-Datenbank

Android 15 introduces new SQLite APIs that expose advanced features from the underlying SQLite engine that target specific performance issues that can manifest in apps.

Developers should consult best practices for SQLite performance to get the most out of their SQLite database, especially when working with large databases or when running latency-sensitive queries.

  • Read-only deferred transactions: when issuing transactions that are read-only (don't include write statements), use beginTransactionReadOnly() and beginTransactionWithListenerReadOnly(SQLiteTransactionListener) to issue read-only DEFERRED transactions. Such transactions can run concurrently with each other, and if the database is in WAL mode, they can run concurrently with IMMEDIATE or EXCLUSIVE transactions.
  • Row counts and IDs: new APIs were added to retrieve the count of changed rows or the last inserted row ID without issuing an additional query. getLastChangedRowCount() returns the number of rows that were inserted, updated, or deleted by the most recent SQL statement within the current transaction, while getTotalChangedRowCount() returns the count on the current connection. getLastInsertRowId() returns the rowid of the last row to be inserted on the current connection.
  • Raw statements: issue a raw SQlite statement, bypassing convenience wrappers and any additional processing overhead that they may incur.

Updates des Dynamic Performance Framework von Android

Für Android 15 investieren wir weiterhin in das Android Dynamic Performance Framework (ADPF). Diese APIs ermöglichen eine direktere Interaktion von Spielen und leistungsintensiven Apps mit den Energie- und Wärmesystemen von Android-Geräten. Auf unterstützten Geräten werden mit Android 15 neue ADPF-Funktionen hinzugefügt:

  • Ein Energiesparmodus für Hinweissitzungen, der angibt, dass die zugehörigen Threads Energiesparen gegenüber Leistung vorziehen sollten. Dies eignet sich hervorragend für Hintergrundarbeitslasten mit langer Ausführungszeit.
  • Sowohl GPU- als auch CPU-Arbeitsdauer können in Hinweissitzungen gemeldet werden. Dadurch kann das System CPU- und GPU-Frequenzen gemeinsam anpassen, um die Arbeitslastanforderungen bestmöglich zu erfüllen.
  • Grenzwerte für den thermischen Toleranzbereich, um den Status einer Drosselung anhand der Vorhersage des Toleranzbereichs zu interpretieren.

Weitere Informationen zur Verwendung von ADPF in Ihren Apps und Spielen finden Sie in der Dokumentation.

Datenschutz

Android 15 bietet eine Vielzahl von Funktionen, mit denen App-Entwickler die Privatsphäre der Nutzer schützen können.

Erkennung von Bildschirmaufzeichnungen

Unter Android 15 werden Apps unterstützt, die erkennen, dass sie aufgezeichnet werden. Ein Callback wird immer dann ausgelöst, wenn die App innerhalb einer Bildschirmaufzeichnung den Status „Sichtbar“ oder „Unsichtbar“ wechselt. Eine Anwendung gilt als sichtbar, wenn Aktivitäten aufgezeichnet werden, die der UID des Registrierungsprozesses gehören. So können Sie den Nutzer informieren, wenn Ihre Anwendung einen sensiblen Vorgang ausführt, wenn dieser aufgezeichnet wird.

val mCallback = Consumer<Int> { state ->
  if (state == SCREEN_RECORDING_STATE_VISIBLE) {
    // We're being recorded
  } else {
    // We're not being recorded
  }
}

override fun onStart() {
   super.onStart()
   val initialState =
      windowManager.addScreenRecordingCallback(mainExecutor, mCallback)
   mCallback.accept(initialState)
}

override fun onStop() {
    super.onStop()
    windowManager.removeScreenRecordingCallback(mCallback)
}

Erweiterte IntentFilter-Funktionen

Android 15 unterstützt eine präzisere Intent-Auflösung über UriRelativeFilterGroup. Es enthält eine Reihe von UriRelativeFilter-Objekten, die eine Reihe von Intent-Abgleichregeln bilden, die jeweils erfüllt sein müssen. Dazu gehören URL-Suchparameter, URL-Fragmente sowie Blockier- oder Ausschlussregeln.

Diese Regeln können in der XML-Datei AndroidManifest mit dem neuen <uri-relative-filter-group>-Tag definiert werden, das optional ein android:allow-Tag enthalten kann. Diese Tags können <data>-Tags enthalten, die vorhandene Daten-Tag-Attribute sowie die neuen Attribute android:query und android:fragment verwenden.

Hier ein Beispiel für die AndroidManifest-Syntax:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="http" />
  <data android:scheme="https" />
  <data android:domain="astore.com" />
  <uri-relative-filter-group>
    <data android:pathPrefix="/auth" />
    <data android:query="region=na" />
  </uri-relative-filter-group>
  <uri-relative-filter-group android:allow="false">
    <data android:pathPrefix="/auth" />
    <data android:query="mobileoptout=true" />
  </uri-relative-filter-group>
  <uri-relative-filter-group android:allow="false">
    <data android:pathPrefix="/auth" />
    <data android:fragmentPrefix="faq" />
  </uri-relative-filter-group>
</intent-filter>

Privacy Sandbox für Android

Mit Android 15 wird die Android-Werbedienste bis auf Erweiterungsebene 10 aktualisiert. Dabei wird die neueste Version der Privacy Sandbox für Android verwendet. Dies ist Teil unserer Bemühungen, neue Technologien zu entwickeln, die den Datenschutz für Nutzer verbessern und effektive, personalisierte Werbung für mobile Apps ermöglichen. Auf unserer Privacy Sandbox-Seite finden Sie weitere Informationen zur Privacy Sandbox für Entwicklervorschau- und Betaprogramme für Android, die Ihnen den Einstieg erleichtern.

Health Connect

Android 15 integriert Android 14-Erweiterungen 10 rund um Health Connect von Android, eine sichere und zentrale Plattform zum Verwalten und Teilen von von Apps erhobenen Gesundheits- und Fitnessdaten. Dieses Update unterstützt neue Datentypen für Fitness, Ernährung und mehr.

Teilfreigabe des Bildschirms

Unter Android 15 wird die Teilfreigabe des Bildschirms unterstützt. Nutzer können also statt des gesamten Gerätebildschirms nur ein App-Fenster teilen oder aufzeichnen. Diese Funktion, die erstmals in Android 14 QPR2 aktiviert wurde, enthält MediaProjection-Callbacks, mit denen deine App die Teilbildschirmfreigabe anpassen kann. Hinweis: Für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind, ist jetzt für jede MediaProjection-Erfassungssitzung eine Nutzereinwilligung erforderlich.

Sicherheit

Mit Android 15 kannst du die Sicherheit deiner App verbessern und deine App-Daten schützen.

Schlüsselverwaltung für Ende-zu-Ende-Verschlüsselung

Wir führen E2eeContactKeysManager in Android 15 ein. Damit wird die Ende-zu-Ende-Verschlüsselung (E2EE) in Android-Apps durch die Bereitstellung einer API auf Betriebssystemebene für das Speichern kryptografischer öffentlicher Schlüssel ermöglicht.

E2eeContactKeysManager ist für die Einbindung in die Anwendung für Plattformkontakte konzipiert und bietet Nutzern eine zentrale Möglichkeit, die öffentlichen Schlüssel ihrer Kontakte zu verwalten und zu prüfen.

Dateien mit fs-verity schützen

Nutzererfahrung

Android 15 bietet App-Entwicklern und Nutzern mehr Kontrolle und Flexibilität bei der Konfiguration ihres Geräts an ihre Anforderungen.

Verbesserte „Bitte nicht stören“-Regeln

Mit AutomaticZenRule können Apps die Regeln für die Geräuschunterdrückung (Bitte nicht stören) anpassen und entscheiden, wann sie aktiviert oder deaktiviert werden sollen. Unter Android 15 werden diese Regeln erheblich verbessert, um die Nutzererfahrung zu verbessern. Die folgenden Verbesserungen wurden vorgenommen:

  • Typen werden zu AutomaticZenRule hinzugefügt. Dadurch kann das System einige Regeln gesondert behandeln.
  • AutomaticZenRule wird ein Symbol hinzugefügt, damit die Modi besser erkennbar sind.
  • Einen triggerDescription-String zu AutomaticZenRule hinzufügen, der die Bedingungen beschreibt, unter denen die Regel für den Nutzer aktiviert werden soll.
  • ZenDeviceEffects wurde zu AutomaticZenRule hinzugefügt. Damit können Regeln wie die Graustufenanzeige, den Nachtmodus oder das Dimmen des Hintergrunds ausgelöst werden.

Lokalisierung

Android 15 bietet Funktionen, die die Nutzerfreundlichkeit ergänzen, wenn ein Gerät in verschiedenen Sprachen verwendet wird.

Begründung zwischen den Zeichen

Ab Android 15 kann Text mithilfe von JUSTIFICATION_MODE_INTER_CHARACTER unter Verwendung von Buchstabenabstand im Blocksatz ausgerichtet werden. Die Inter-Wort-Begründung wurde erstmals in Android 8.0 (API-Ebene 26) eingeführt. Diese bietet ähnliche Möglichkeiten für Sprachen, die das Leerzeichen zur Segmentierung verwenden, z. B. Chinesisch, Japanisch und andere.

Layout für japanischen Text mit JUSTIFICATION_MODE_NONE.
Layout für englischen Text mit JUSTIFICATION_MODE_NONE.


Layout für japanischen Text mit JUSTIFICATION_MODE_INTER_WORD.
Layout für englischen Text mit JUSTIFICATION_MODE_INTER_WORD.


Layout für japanischen Text mit dem neuen JUSTIFICATION_MODE_INTER_CHARACTER.
Layout für englischen Text mit dem neuen JUSTIFICATION_MODE_INTER_CHARACTER.