Meta tags:
description= This document provides checklists for common privacy guidelines and best practices in Android app development, covering permissions, location data, secure data handling, and user-resettable identifiers.;
keywords= Android,privacy,security,permissions,location data,data handling,identifiers,best practices,privacy guidelines;
Headings (most frequently used words):
checklist, privacy, your, and, minimize, use, support, android, stay, organized, with, collections, save, categorize, content, based, on, preferences, permissions, requests, of, location, handle, data, safely, resettable, identifiers, user, facing, features, cheat, sheet, more, discover, devices, releases, documentation, downloads,
Text of the page (most frequently used words):
the (83), #android (80), app (68), your (59), and (57), play (52), data (37), for (36), use (33), access (28), more (27), user (26), users (25), #permissions (24), privacy (23), location (23), google (21), that (19), with (18), you (18), learn (18), apps (17), libraries (15), api (14), how (13), build (13), overview (13), get (12), all (12), design (12), checklist (12), when (11), sensitive (11), studio (10), this (10), level (10), permission (10), wear (9), best (9), from (9), services (9), latest (9), tools (9), games (9), experiences (9), support (8), guides (8), cars (8), thumb (8), higher (8), background (8), documentation (7), security (7), information (7), practices (7), about (7), identifiers (7), device (7), jetpack (7), console (7), needs (7), updates (7), compose (7), builder (7), reference (6), devices (6), camera (6), other (6), samples (6), code (6), are (6), secure (6), sdk (6), core (6), guidelines (5), developers (5), releases (5), chromeos (5), health (5), blog (5), need (5), down (5), system (5), can (5), handle (5), features (5), scoped (5), using (5), form (5), declare (5), requests (5), work (5), developer (5), minimize (5), request (5), feature (5), experience (5), programs (5), explore (5), phones (5), tablets (5), foldables (5), quality (5), news (4), platform (4), media (4), out (4), understand (4), content (4), page (4), cheat (4), sheet (4), most (4), apis (4), microphone (4), don (4), pass (4), another (4), details (4), following (4), safely (4), own (4), without (4), into (4), preferences (4), which (4), only (4), resettable (4), library (4), case (4), storage (4), companion (4), gracefully (4), plan (4), index (4), delivery (4), monetization (4), googlebook (4), write (4), areas (4), excellent (4), glasses (4), world (4), started (4), brand (3), studies (3), fitness (3), enterprise (3), community (3), follow (3), its (3), pdf (3), foreground (3), real (3), time (3), note (3), restrict (3), grant (3), providing (3), transparent (3), guidance (3), cases (3), required (3), these (3), see (3), files (3), have (3), their (3), visible (3), read (3), center (3), better (3), why (3), while (3), bluetooth (3), doesn (3), degrade (3), deny (3), vitals (3), stay (3), together (3), projects (3), interfaces (3), gemini (3), technical (3), sandbox (3), preview (3), optimize (3), powered (3), ide (3), adaptive (3), local (3), network (3), develop (3), help (3), our (3), development (3), 한국어 (2), 日本語 (2), ภาษาไทย (2), বাংলা (2), हिंदी (2), فارسی (2), العربيّة (2), עברית (2), русский (2), türkçe (2), tiếng (2), việt (2), português (2), brasil (2), polski (2), italiano (2), indonesia (2), français (2), español (2), américa (2), latina (2), deutsch (2), english (2), tips (2), license (2), join (2), report (2), bug (2), downloads (2), discover (2), source (2), connect (2), linkedin (2), youtube (2), too (2), steps (2), last (2), updated (2), 2026 (2), utc (2), described (2), trademarks (2), mode (2), also (2), quick (2), some (2), should (2), keep (2), top (2), capturing (2), further (2), one (2), explicit (2), intent (2), securely (2), targets (2), hiberation (2), disable (2), settings (2), related (2), provide (2), thorough (2), ensure (2), share (2), between (2), requiring (2), sign (2), ssaid (2), save (2), ads (2), privately (2), stored (2), unique (2), guid (2), respect (2), targeting (2), prominent (2), disclosure (2), consent (2), policy (2), give (2), control (2), limit (2), such (2), they (2), default (2), make (2), making (2), audit (2), must (2), review (2), coarse (2), possible (2), nearby (2), over (2), require (2), take (2), runtime (2), remove (2), multiple (2), explain (2), events (2), tos (2), product (2), categories (2), authors (2), marketing (2), bundles (2), resources (2), install (2), referrer (2), reviews (2), asset (2), dev (2), policies (2), integrity (2), fundamentals (2), tech (2), bench (2), gradle (2), plugin (2), command (2), line (2), performance (2), test (2), debug (2), workflow (2), connectivity (2), multidevice (2), fraud (2), prevention (2), identity (2), accessibility (2), value (2), kotlin (2), multiplatform (2), testing (2), modularization (2), navigation (2), introduction (2), architecture (2), widgets (2), headsets (2), desktop (2), mobile (2), experimental (2), productivity (2), social (2), messaging (2), category (2), factor (2), training (2), verification (2), hello (2), special (2), verificationstate (2), onboardingnextactivity (2), classes (2), com (2), gms (2), contactkeys (2), e2eeselfkeyparcelable (2), e2eeselfkeylistparcelable (2), e2eecontactkeyparcelable (2), e2eecontactkeylistparcelable (2), e2eeaccountkeyinfo (2), e2eeaccountcontactkeyparcelable (2), contactinfoparcelable (2), key (2), verifier (2), essentials (2), designed (2), grow (2), step (2), browse (2), factors (2), create (2), subscribe, email, manage, cookies, products, cloud, firebase, chrome, research, ndk, download, guide, large, screens, machine, learning, gaming, podcasts, check, androiddev, easy, easytounderstand, solved, problem, solvedmyproblem, otherup, missing, missingtheinformationineed, complicated, many, toocomplicatedtoomanysteps, date, outofdate, issue, samplescodeissue, otherdown, subject, licenses, java, openjdk, registered, oracle, affiliates, dark, light, downloadable, format, useful, well, mind, even, show, indicator, allow, visually, indicate, audio, imagery, hasn, interacted, few, months, places, state, hibernation, ask, prompt, dashboard, explanation, rationale, handles, facing, states, account, signed, vast, majority, non, globally, always, personalization, important, advertisement, tracking, advertising, profiling, persistent, causes, tries, securityexception, imei, serial, number, offers, several, include, logcat, messages, log, explains, types, collects, shares, properly, fill, safety, protect, restrictive, identifier, satisfies, document, file, clutter, automatically, external, directory, created, migrate, makes, certain, invisible, those, package, visibility, gain, insights, dependencies, private, easier, identify, unexpected, perform, auditing, what, considered, article, consider, launching, notification, then, executing, becomes, retain, initiated, ongoing, task, after, navigates, away, before, going, start, service, initiate, lets, requires, geofencing, implement, obvious, considerations, necessary, sufficient, fulfill, granularity, accuracy, pair, manager, degrades, uninterrupted, avoid, collection, accesses, guarded, dangerous, generally, attribute, sure, sdks, update, any, longer, unnecessary, revoke, example, disabling, voice, input, respects, choice, ignoring, same, aware, times, needed, rather, than, startup, clear, recommended, flow, introducing, major, changes, confirm, still, them, distributed, obtain, percentage, reassess, whose, commonly, denied, newer, versions, often, introduce, ways, conscious, manner, evaluate, whether, requested, minimum, trust, being, appear, focused, helping, advantage, innovations, priorities, checklists, common, categorize, based, organized, collections, define, custom, interactions, used, handlers, button, preserving, alternatives, enums, broadcastconstants, constants, contactkey, onaccountcontactkeysupdatedlistener, e2eebasekeyparcelable, contactkeyclient, definition, protections, detailed, manuals, references, specifications, integrate, confidence, upcoming, webinars, workshops, meetups, initiatives, results, different, teams, achieve, goals, deep, dive, tutorials, smarter, faster, stories, spotlight, collaborative, bring, loop, behind, scenes, looks, evolving, publishing, promoting, managing, deliver, engage, monitize, publish, game, business, pipeline, docs, safeguard, against, threats, align, store, robust, testable, maintainable, logic, beautiful, interface, touch, throughout, year, feedback, prescriptive, opinionated, first, skip, main,
Text of the page (random words):
ils android platform jetpack libraries compose libraries google play services ️ google play sdk index ️ google play play console publish your app or game and grow your business on google play go to play console learn more ️ fundamentals learn how to engage users monitize and secure your app play monetization play integrity android vitals play policies play programs ️ games dev center develop and deliver games get tools downloads and samples overview play asset delivery play games services play games on pc level up guidelines all play guides ️ libraries browse api reference documentation with all the details play feature delivery play in app updates play in app reviews play install referrer google play services ️ google play sdk index ️ all play libraries ️ tools resources tools for publishing promoting and managing your app android app bundles brand marketing play console apis ️ blog the android developer s blog read the latest explore the authors explore categories product news stay in the loop with the latest updates feature releases and behind the scenes looks at how we re evolving community discover stories from our users spotlight features and the collaborative projects that bring us all together how tos from quick tips to deep dive tutorials these step by step guides are designed to help you work smarter and faster case studies real world results from real world users explore how different teams use our tools to achieve their goals events programs get the details on upcoming webinars workshops meetups and special initiatives designed to help you grow documentation access detailed manuals api references and technical specifications to help you build and integrate with confidence english deutsch español américa latina français indonesia italiano polski português brasil tiếng việt türkçe русский עברית العربيّة فارسی हिंदी বাংলা ภาษาไทย 中文 简体 中文 繁體 日本語 한국어 android studio sign in security privacy overview guides essentials more design plan more overview guides develop more google play more blog more android studio privacy checklist minimize your permission requests handle data safely declare your app s data use audit access to data local network protections local network definition local network permission privacy sandbox on android documentation api reference key verifier overview work with the android system key verifier reference overview com google android gms contactkeys overview interfaces contactkeyclient e2eebasekeyparcelable onaccountcontactkeysupdatedlistener classes contactinfoparcelable contactinfoparcelable builder contactkey e2eeaccountcontactkeyparcelable e2eeaccountcontactkeyparcelable builder e2eeaccountkeyinfo e2eeaccountkeyinfo builder e2eecontactkeylistparcelable e2eecontactkeylistparcelable builder e2eecontactkeyparcelable e2eecontactkeyparcelable builder e2eeselfkeylistparcelable e2eeselfkeylistparcelable builder e2eeselfkeyparcelable e2eeselfkeyparcelable builder com google android gms contactkeys constants overview classes broadcastconstants onboardingnextactivity companion verificationstate companion enums onboardingnextactivity verificationstate permissions overview declare app permissions request app permissions request runtime permissions request special permissions privacy preserving alternatives location button explain access to more sensitive information app permissions best practices permissions used only in default handlers restrict interactions with other apps define custom permissions build ai experiences get started get started hello world developer verification adaptive apps compose for ui ai powered ide training monetization with play ️ optimize by form factor phones tablets foldables android for cars android tv android xr googlebook chromeos wear os build by category games camera media social messaging health fitness productivity enterprise apps get the latest latest updates experimental updates android studio preview jetpack compose libraries wear os releases privacy sandbox ️ excellent experiences learn more ui design design for android mobile desktop experiences xr headsets xr glasses ai glasses widgets wear os android tv android for cars architecture introduction libraries navigation modularization testing kotlin multiplatform quality overview core value user experience accessibility technical quality excellent experiences security overview privacy permissions identity fraud prevention gemini in android studio learn more get android studio core areas samples multidevice support user interfaces background work data and files connectivity all core areas ️ tools and workflow write and debug code build projects test your app performance command line tools gradle plugin api android bench device tech phones tablets foldables googlebook chromeos android for cars android tv android xr wear os android health better together all devices ️ libraries android platform jetpack libraries compose libraries google play services ️ google play sdk index ️ play console go to play console learn more ️ fundamentals play monetization play integrity android vitals play policies play programs ️ games dev center overview play asset delivery play games services play games on pc level up guidelines all play guides ️ libraries play feature delivery play in app updates play in app reviews play install referrer google play services ️ google play sdk index ️ all play libraries ️ tools resources android app bundles brand marketing play console apis ️ the android developer s blog read the latest explore the authors explore categories product news community how tos case studies events programs documentation android developers design plan security privacy guides privacy checklist stay organized with collections save and categorize content based on your preferences android is focused on helping users take advantage of the latest innovations while making their security and privacy top priorities use the checklists on this page as a source for common privacy guidelines and best practices some of the best practices described on this page also appear in the cheat sheet checklist minimize your permissions requests build trust with your users by being transparent and providing users control over how they experience your app request the minimum permissions that your feature needs when introducing major changes to your app review the requested permissions to confirm that your app s features still need them newer versions of android often introduce ways to access data in a privacy conscious manner without requiring permissions for more information see evaluate whether your app needs to declare permissions if your app is distributed on google play you can use android vitals to obtain the percentage of users that deny permissions in your app use this data to reassess the design of features whose required permissions are most commonly denied explain why a feature in your app needs a permission follow the recommended flow to do so request the permission when it s needed rather than at app startup so that the permission need is clear to users be aware that users or the system can deny the permission multiple times android respects this user choice by ignoring permission requests from the same app degrade gracefully without permission your app should degrade gracefully when users deny or revoke a permission for example disabling voice input if the user doesn t grant the microphone permission remove access to unnecessary permissions when you update your app remove its access to any runtime permissions that it no longer needs understand the permissions required by an sdk or library if you re using an sdk or library that accesses data guarded by dangerous permissions users generally attribute this to your app make sure you understand the permissions that your sdks require and why checklist minimize your use of location data about a user s location is sensitive avoid using location data if possible if you must use location services take steps to minimize the collection of location data use the following checklist to minimize your app s use of location degrade gracefully without location data on android 10 api level 29 and higher users can limit your app s location access to while the app is in use design your app so that it degrades gracefully when it doesn t have uninterrupted access to location use nearby bluetooth or wi fi devices if your app needs to pair the user s device with a nearby device over bluetooth or wi fi use the companion device manager which doesn t require location permissions learn more about bluetooth and wi fi permissions use coarse location accuracy when possible review the level of location granularity that your app needs coarse location access is sufficient to fulfill most location related use cases access location in the background only as necessary if your app requires background location such as with geofencing implement it to be obvious to users learn more about considerations for using background location access location data while your app is visible to the user this lets users better understand why your app requests location information don t initiate foreground services from the background consider launching your app from a notification and then executing location code when your app s ui becomes visible if your app must retain location access to support a user initiated ongoing task after the user navigates away from your app s ui start a foreground service before going into the background checklist handle data safely note you can read more about what s considered sensitive data in the user data article page in the google play developer policy center be transparent secure and thorough in how you handle sensitive data use the following checklist as guidance to handle user data more safely in your app audit access to data on android 11 api level 30 and higher perform data access auditing to gain insights into how your app and its dependencies access private data from users making it easier to identify unexpected data access declare package visibility needs if your app targets android 11 or higher the system makes certain apps invisible to your app by default learn how to make those other apps visible to your app support scoped storage to give users more control and limit file clutter apps targeting android 10 api level 29 or higher automatically have scoped access into external storage or scoped storage such apps have access only to their own directory and media they ve created learn how to migrate to scoped storage work with user resettable identifiers to protect the privacy of your users use the most restrictive identifier that satisfies your use case see the checklist for resettable identifiers in this document provide prominent disclosure and consent follow the google play user data policy best practices for providing prominent disclosure and consent requests to users declare your app s data use properly fill out the google play console data safety form which explains to users which types of user data your app collects and shares securely pass sensitive data to other apps use an explicit intent to pass sensitive data to another app grant one time data access to further restrict another app s access don t include sensitive data in logcat messages or log files learn more note jetpack offers several libraries to keep your app s data more secure learn more in the guides on using the jetpack security library and the jetpack preferences library checklist use resettable identifiers respect your users privacy and use resettable identifiers see best practices for unique identifiers for more information don t access imei or the device serial number these identifiers are persistent an app targeting android 10 api level 29 or higher causes a securityexception if it tries to access these identifiers only use an advertising id for user profiling or ads use cases always respect user preferences on advertisement tracking for personalization important this is required for google play use a privately stored guid for the vast majority of non ads use cases use a privately stored globally unique id guid which is app scoped use the ssaid for apps that you own to share states between apps that you own without requiring users to sign into an account use secure settings android id ssaid learn more about how to save signed out user preferences between apps checklist support user facing privacy features be transparent secure and thorough in how you handle sensitive data use the following checklist as guidance to ensure your app safely handles user data provide a rationale for access to sensitive information on android 12 api level 31 and higher users can access the privacy dashboard in system settings to learn details related to when apps access location microphone and camera information learn more about providing this explanation to users prompt the user to disable app hiberation if a user hasn t interacted with an app that targets android 11 api level 30 or higher for a few months the system places that app in a hiberation state learn about app hibernation and how to ask the user to disable it securely pass sensitive data to other apps if you need to pass sensitive data to another app use an explicit intent grant one time data access to further restrict another app s access visually indicate your app is capturing audio or imagery even when your app is in the foreground show a real time indicator that you are capturing from the microphone or camera note android 9 api level 28 and higher don t allow for microphone or camera access when your app is in the background privacy cheat sheet the privacy cheat sheet is a quick reference of some of the most useful privacy apis in android as well as the best practices that you should keep top of mind when you design your app the cheat sheet is also downloadable in pdf format light mode pdf dark mode pdf 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 2026 09 21 utc easy to understand easytounderstand thumb up solved my problem solvedmyproblem thumb up other otherup thumb up missing the information i need missingtheinformationineed thumb down too complicated too many steps toocomplicatedtoomanysteps thumb down out of date outofdate thumb down samples code issue samplescodeissue thumb down other otherdown thumb down last updated 2026 09 21 utc x follow androiddev on x youtube check out android developers on youtube linkedin connect with the android developers community on linkedin more android android android for enterprise security source news blog podcasts discover gaming machine learning health fitness camera media privacy 5g android devices large screens wear os chromeos devices android for cars android tv releases android 17 android 16 android 15 android 14 android 13 android 12 android 11 documentation and downloads an...
|