Edge-to-edge enforcement begins
Apps targeting Android 15 draw edge-to-edge by default and the system ignores some APIs that hid the system bars.
What to doApply insets to your content and stop relying on deprecated inset APIs.
Bug fixes and CDMA optimisations
The full archive has every recorded change with its migration advice.
Apps targeting Android 15 draw edge-to-edge by default and the system ignores some APIs that hid the system bars.
What to doApply insets to your content and stop relying on deprecated inset APIs.
Data-sync foreground services have a time limit, after which the system stops them.
What to doRestructure long syncs into WorkManager or user-initiated data transfer jobs.
Android 15 restricts apps that start audio playback from the background without a valid foreground service.
What to doStart audio from a foreground service with the mediaPlayback type if playback must continue in the background.
Apps targeting Android 15 get SQLite strict behaviour, which rejects ambiguous or unsafe SQL.
What to doFix queries that rely on loose type coercion or non-standard syntax.
Android 15 devices may use 16 KB memory pages, so native libraries must be aligned accordingly.
What to doBuild native code with 16 KB alignment and test on a 16 KB emulator image.
The system reduces notification sound volume when many notifications arrive rapidly.
What to doNo app change; batch or group notifications sensibly.
Android 15 restricts access to screen content for apps that are not the default assistant or accessibility services.
What to doUse the MediaProjection consent flow for screen capture instead of relying on accessibility shortcuts.
Android 15 expands which foreground service types require matching permissions and declarations.
What to doAudit every foreground service and declare the narrowest correct type with its permission.
Android 15 changes the screen-sharing consent UI and lets the user share a single app instead of the whole screen.
What to doHandle partial-screen sharing and the new consent flow in screen capture features.
Android 15 adds Private Space, a separately locked profile for apps and data, which affects package visibility and cross-profile behaviour.
What to doDo not assume a fixed number of profiles; query profiles through UserManager.
This release shipped on Linux kernel versions 3.0.8. Kernel versions vary by device.