Stay organized with collections
Save and categorize content based on your preferences.
Top privacy changes
|
Privacy change
|
Apps affected
|
Mitigation strategy
|
|
Scoped storage
Filtered view into external storage, giving
access to app-specific files and media collections
|
Apps that access and share files in external storage
|
Work in app-specific directory and media collection directories
Learn more
|
|
More user control over location permissions
Foreground-only
permission that gives users more control over app access to device
location
|
Apps that request the user's location while in the background
|
Ensure graceful degradation in the absence of background location
updates
Use permission introduced in Android 10 to access location in the
background
Learn
more
|
|
Background activity starts
Restrictions on launching
activities from the background
|
Apps that launch activities without user interaction
|
Use notification-triggered activities
Learn more
|
|
Non-resettable hardware identifiers
Restrictions on accessing
device serial and IMEI
|
Apps that access device serial or IMEI
|
Use an identifier that the user can reset
Learn
more
|
|
Permission for wireless scanning
Access to some Wi-Fi, Wi-Fi
Aware, and Bluetooth scanning methods requires fine location permission
|
Apps using Wi-Fi and Bluetooth APIs
|
Request
ACCESS_FINE_LOCATION
permission for related use
cases
Learn
more
|
Identifiers and data
New restrictions on hardware identifiers such as IMEI,
serial number, MAC, and similar data.
Camera and connectivity
Stronger protections for camera metadata, connectivity APIs.
Permissions
Changes to the permissions model and requirements.
Get started with privacy updates
- Review the privacy features
— Learn about
what's changing
and assess your app.
- Test your app on Android 10
—
Get Android 10
as soon as possible, test, migrate as needed.
- Update your app
— Targeting 29 if possible, test
with users via beta channels or other groups.
Content and code samples on this page are subject to the licenses described in the
Content License
. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-04-21 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]