Android 15 features and changes list

The following table lists all documented features and behavior changes that might affect app developers. Use this list to find changes that affect you, and then click the corresponding link to read the documentation.

Category Type Name
Accessibility New features and APIs Better Braille
In Android 15, we've made it possible for TalkBack to support Braille displays that are using the HID standard over both USB and secure Bluetooth.
Camera and media Change (all apps) Direct and offload audio playback now invalidates previously open direct or offload audio tracks when resource limits are reached
Beginning with Android 15, when an app requests direct playback, the system invalidates any currently open direct AudioTrack objects which prevent fulfilling the new track request.
Camera and media Change (apps targeting 15+) Restrictions on requesting audio focus
Apps that target Android 15 must be the top app or running an audio-related foreground service in order to request audio focus.
Camera and media New features and APIs Low Light Boost
Android 15 introduces Low Light Boost, a new auto-exposure mode available to both Camera 2 and the night mode camera extension.
Camera and media New features and APIs In-app Camera Controls
Android 15 adds new extensions for more control over the camera hardware and its algorithms on supported devices.
Camera and media New features and APIs HDR headroom control
Android 15 lets you control the HDR headroom with setDesiredHdrHeadroom to strike a balance between SDR and HDR content.
Camera and media New features and APIs Loudness control
Android 15 introduces the LoudnessCodecController API, based on the CTA-2075 loudness standard. This API can help you manage audio loudness inconsistencies to make sure users don't have to constantly adjust volume when switching between content or apps.
Camera and media New features and APIs Virtual MIDI 2.0 Devices
Android 15 extends UMP support to virtual MIDI apps, enabling composition apps to control synthesizer apps as a virtual MIDI 2.0 device just like they would with an USB MIDI 2.0 device.
Camera and media New features and APIs More efficient AV1 software decoding
dav1d, the popular AV1 software decoder from VideoLAN is now available for Android devices that don't support AV1 decode in hardware.
Camera and media Deprecation Use Spatializer instead of Virtualizer
In Android 15, we're deprecating the Virtualizer class.
Connectivity New features and APIs Satellite support
Android 15 continues to extend platform support for satellite connectivity and includes some UI elements to ensure a consistent user experience across the satellite connectivity landscape.
Connectivity New features and APIs Smoother NFC experiences
Android 15 is working to make the tap to pay experience more seamless and reliable while continuing to support Android's robust NFC app ecosystem.
Connectivity New features and APIs Wallet role
Android 15 introduces a new Wallet role that allows tighter integration with the user's preferred wallet app.
Core functionality Change (all apps) Changes to package stopped state
In Android 15, apps are only be removed from the FLAG_STOPPED state through direct or indirect user action. In addition to the existing restrictions, the system also cancels all pending intents when the app enters the stopped state on Android 15.
Core functionality Change (all apps) Support for 16 KB page sizes
Beginning with Android 15, the Android system supports development devices that are configured to use a page size of 16 KB. If you use native code in your app, you should rebuild your app with support for 16 KB devices, and all developers should test their apps using a 16 KB environment to verify that there are no unexpected regressions in app behavior.
Core functionality Change (all apps) Required changes for some apps to support private space
Private space is a new feature in Android 15 that lets users create a separate space on their device where they can keep sensitive apps away from prying eyes, under an additional layer of authentication. Because apps in the private space have restricted visibility, some types of apps need to take additional steps to be able to see and interact with apps in a user's private space.
Core functionality Change (all apps) Minimum installable target API level
Apps with a targetSdkVersion lower than 24 can't be installed.
Core functionality Change (apps targeting 15+) New media processing foreground service type
Android 15 introduces a new foreground service type, mediaProcessing. This service type is appropriate for operations like transcoding media files.
Core functionality Change (apps targeting 15+) Restrictions on BOOT_COMPLETED broadcast receivers launching foreground services
For apps targeting Android 15, BOOT_COMPLETED receivers are not allowed to launch some types of foreground services.
Core functionality Change (apps targeting 15+) Changes to when apps can modify the global state of Do Not Disturb mode
Apps that target Android 15 can no longer change the global state or policy of Do Not Disturb (DND) on a device (either by modifying user settings, or turning off DND mode).
Developer productivity and tools New features and APIs 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.
Developer productivity and tools New features and APIs PDF improvements
Android 15 Developer Preview 2 includes an early preview of substantial improvements to the PdfRenderer APIs.
Developer productivity and tools New features and APIs Automatic language switching refinements
Android 15 adds additional controls to help apps tune automatic language switching to their use case.
Developer productivity and tools New features and APIs Improved OpenType Variable Font API
Android 15 improves the usability of the OpenType variable font.
Developer productivity and tools New features and APIs Granular line break controls
Starting in Android 15, a TextView and the underlying line breaker can preserve the given portion of text in the same line to improve readability.
Developer productivity and tools New features and APIs App archiving
Android 15 now includes OS level support for app archiving and unarchiving, making it easier for all app stores to implement it.
Graphics New features and APIs Modernizing Android's GPU access
Android 15 includes ANGLE as an optional layer for running OpenGL® ES on top of Vulkan; ANGLE is already shipping as the GL system driver on some new devices, and new Android devices will move to only support OpenGL through ANGLE.
Graphics New features and APIs Improvements for Canvas
Android 15 continues our modernization of Android's Canvas graphics system with new capabilities.
Internationalization New features and APIs CJK variable font
Starting with Android 15, the font file for Chinese, Japanese, and Korean (CJK) languages, NotoSansCJK, is now a variable font.
Internationalization New features and APIs Inter-character justification
Starting with Android 15, text can be justified utilizing letter spacing by using JUSTIFICATION_MODE_INTER_CHARACTER.
Internationalization New features and APIs Automatic line break configuration
In Android 15, apps can now apply phrase-based line breaks only for short lines of text, using the LINE_BREAK_WORD_STYLE_AUTO option.
Internationalization New features and APIs New Japanese Hentaigana Font
In Android 15, a new font file for old Japanese Hiragana (known as Hentaigana) is bundled by default.
Large screens and form factors New features and APIs Improved large screen multitasking
Android 15 gives users better ways to multitask on large screen devices.
Large screens and form factors New features and APIs Cover screen support
Your app can declare a property that Android 15 uses to allow your Application or Activity to be presented on the small cover screens of supported flippable devices.
Non-SDK interface restrictions Change (apps targeting 15+) Updates to non-SDK interface restrictions
Android 15 includes updated lists of restricted non-SDK interfaces based on collaboration with Android developers and the latest internal testing.
Performance and battery New features and APIs ApplicationStartInfo API
The ApplicationStartInfo API on Android 15 helps provide insight into app startup including startup state, time spent in launch phases, how your app was started when your Application class was instantiated, and more.
Performance and battery New features and APIs Detailed app size information
Android 15 adds the StorageStats.getAppBytesByDataType([type]) API, which lets you get insight into how your app is using up all that space, including APK file splits, AOT and speedup related code, dex metadata, libraries, and guided profiles.
Performance and battery New features and APIs App-managed profiling
Android 15 includes the all-new ProfilingManager class, which lets you collect profiling information from within your app.
Performance and battery New features and APIs SQLite database improvements
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.
Performance and battery New features and APIs Android Dynamic Performance Framework updates
Android 15 continues our investment in the Android Dynamic Performance Framework (ADPF), a set of APIs that allow games and performance intensive apps to interact more directly with power and thermal systems of Android devices.
Privacy New features and APIs Screen recording detection
Android 15 adds support for apps to detect that they are being recorded.
Privacy New features and APIs Expanded IntentFilter capabilities
Android 15 builds in support for more precise Intent resolution through UriRelativeFilterGroup, which contains a set of UriRelativeFilter objects that form a set of Intent matching rules that must each be satisfied, including URL query parameters, URL fragments, and blocking or exclusion rules.
Privacy New features and APIs Private space
Private space lets users create a separate space on their device where they can keep sensitive apps away from prying eyes, under an additional layer of authentication. Apps in the private space show up in a separate container in the launcher, and are hidden from the recents view, notifications, settings, and from other apps when the private space is locked.
Privacy New features and APIs Query most-recent user selection for Selected Photos Access
It is now possible for apps to highlight only the most recently selected photos and videos when partial access to media permissions is granted.
Privacy New features and APIs Privacy Sandbox on Android
Android 15 includes the latest Android Ad Services extensions, incorporating the latest version of the Privacy Sandbox on Android. This addition is part of our work to develop new technologies that improve user privacy and enable effective, personalized advertising experiences for mobile apps.
Privacy New features and APIs Health Connect
Android 15 integrates the latest extensions around Health Connect by Android, a secure and centralized platform to manage and share app-collected health and fitness data. This update adds support for new data types across fitness, nutrition, skin temperature, training plans, and more.
Privacy New features and APIs Partial screen sharing
Android 15 supports partial screen sharing so users can share or record just an app window rather than the entire device screen. This feature, first enabled in Android 14 QPR2, includes MediaProjection callbacks that allow your app to customize the partial screen sharing experience.
Security Change (apps targeting 15+) Secured background activity launches
For apps targeting Android 15, we've included further changes to prevent malicious background apps from bringing other apps to the foreground, elevating their privileges, and abusing user interaction.
Security Change (apps targeting 15+) Safer Intents
For apps targeting Android 15, intents that target specific components must accurately match the target's intent-filter specifications, and intents without an action no longer match any intent filters.
Security New features and APIs Key management for end-to-end encryption
New E2eeContactKeysManager class, which facilitates end-to-end encryption (E2EE) in your Android apps.
Security New features and APIs Permission checks on content URIs
Android 15 introduces a new set of APIs that perform permission checks on content URIs.
User experience and system UI Change (all apps) Predictive back animations enabled for apps that opted in
The developer option for predictive back animations has been removed. System animations such as back-to-home, cross-task, and cross-activity now appear for apps that have opted in to the predictive back gesture either entirely or at an activity level.
User experience and system UI Change (apps targeting 15+) Edge-to-edge enforcement
For apps that target Android 15, we're including several changes related to edge-to-edge. Your app's user experience might be negatively impacted by these changes if your app has UI elements near the top or bottom of the screen and your app doesn't handle insets.
User experience and system UI Change (apps targeting 15+) Stable configuration
If your app targets Android 15 or higher, Configuration no longer excludes the system bars.
User experience and system UI Change (apps targeting 15+) elegantTextHeight attribute defaults to true
For apps targeting Android 15, the elegantTextHeight TextView attribute becomes true by default, replacing the compact font used by default with some scripts that have large vertical metrics with one that is much more readable.
User experience and system UI Change (apps targeting 15+) TextView width changes for complex letter shapes
In previous versions of Android, some cursive fonts or languages that have complex shaping might draw the letters in the previous or next character's area. In some cases, such letters were clipped at the beginning or ending position. Starting in Android 15, a TextView allocates width for drawing enough space for such letters and allows apps to request extra paddings to the left to prevent clipping.
User experience and system UI Change (apps targeting 15+) Locale-aware default line height for EditText
For apps targeting Android 15, a minimum line height is now reserved for EditText to match the reference font for the specified Locale.
User experience and system UI New features and APIs Richer widget previews with Generated Previews API
Beginning in Android 15 we are adding support for generated previews. This means that app widget providers can generate RemoteViews to use as the picker preview, instead of a static resource.
User experience and system UI New features and APIs Picture-in-picture
Starting from Android 15, the Activity#onPictureInPictureUiStateChanged callback now gets triggered as soon as the picture-in-picture animation starts.
User experience and system UI New features and APIs Improved Do Not Disturb rules
AutomaticZenRule lets apps customize Attention Management (Do Not Disturb) rules and decide when to activate or deactivate them. Android 15 greatly enhances these rules with the goal of improving the user experience.
User experience and system UI New features and APIs Set VibrationEffect for notification channels
Android 15 supports setting rich vibrations for incoming notifications by channel.