Foreground service types are required
Apps targeting Android 14 must declare a foreground service type and hold the matching permission.
What to doDeclare android:foregroundServiceType and request the type-specific permission.
Unifies phone and tablet
Honeycomb had split the platform into phone and tablet lines, which was a problem for developers and for Google.
Two Android experiences meant two sets of design decisions, two sets of bugs, and apps that looked wrong on one or the other.
Ice Cream Sandwich merged them, brought Holo to phones, added Face Unlock and Android Beam, and turned hardware acceleration on by default.
One Android again — and a design language that applied everywhere.
What changed underneath the APIs. These are the changes this site's architecture modules explain in depth.
The full archive has every recorded change with its migration advice.
Apps targeting Android 14 must declare a foreground service type and hold the matching permission.
What to doDeclare android:foregroundServiceType and request the type-specific permission.
Apps targeting Android 14 cannot start some foreground service types from the background.
What to doUse WorkManager or expedited jobs for background work, or start the service while visible.
READ_MEDIA_VISUAL_USER_SELECTED lets users grant access to only some photos and videos.
What to doHandle partial grants by checking the permission state and asking for more content when needed.
Font scaling is non-linear above 100%, so large text does not break layouts as badly.
What to doTest with large font sizes and avoid fixed-height text containers.
Apps targeting Android 14 cannot launch full-screen intents unless they are calling or alarm apps.
What to doUse notifications with a high-importance channel instead of full-screen intents.
Context-registered broadcast receivers must declare RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED.
What to doAdd the flag to registerReceiver calls.
The system freezes cached app processes more aggressively, so background work stops.
What to doDo not rely on background execution; use WorkManager or a foreground service.
Apps targeting API levels below 23 are blocked from installing on Android 14.
What to doRaise minSdk and targetSdk to supported levels and update the app.
Apps targeting Android 14 must hold USE_FULL_SCREEN_INTENT and the Play policy restricts which apps may request it.
What to doUse notifications with a high-importance channel; reserve full-screen intents for calling and alarm apps.
Apps targeting Android 14 see a partial photo library when the user grants selected-photos access.
What to doHandle partial grants and provide a way to request more photos.
Predictive back is available more broadly, and apps that do not handle it still show the system animation.
What to doEnable predictive back in the manifest and handle the back callbacks.
ADD_VOICEMAILdangerousBIND_TEXT_SERVICEsignatureBIND_VPN_SERVICEsignatureThis release shipped on Linux kernel versions 3.0.1. Kernel versions vary by device.