Search results for

All search results
Best daily deals

Affiliate links on Android Authority may earn us a commission. Learn more.

Here's how Android 17 is keeping your contacts private

Android 17's Contact Picker will improve contact privacy and better support user profiles.
By

2 hours ago

Add AndroidAuthority on Google
Android 17 logo on a Pixel phone.
Joe Maring / Android Authority
TL;DR
  • Android 17 is introducing a Contact Picker that supports granular selection of individual contacts and data fields.
  • Using the new API, you’ll be able to share specific contacts with apps that request them, rather than granting broad read permission to the entire contact database.
  • As part of the move, the Contact Picker will support choosing contacts from other Android user profiles and private spaces.

Apps often request more permissions than they need, and this represents a privacy risk for some of your most sensitive data. Android currently blocks apps from seeing certain types of sensitive information, like your contacts or camera roll. However, the permissions manager for each data set is different, and granting an app access to your contacts surrenders all of them. That’s changing in Android 17, as Google is introducing a Contact Picker that adds support for granular data requests and approval.

In a post on the Android Developers Blog, Google revealed how the Contact Picker will work to safeguard the contents of your contacts. We first spotted this upcoming feature last November, and it’s now official. Soon, selecting contacts will work just like selecting photos using Android’s Photo Picker. Instead of using the all-encompassing READ_CONTACTS permission, Android 17 will use the Intent.ACTION_PICK_CONTACTS intent.

Don’t want to miss the best from Android Authority?

google preferred source badge light@2xgoogle preferred source badge dark@2x

The Android Contact Picker API crucially adds support for granular data requests. Apps will still be able to ask for permission to access your contacts, but in Android 17, they can only see the specific contacts you select. Additionally, these apps can ask for the specific data fields required. So, if an app wants access to phone numbers stored in your contacts, it can ask for that individual data field instead of intaking the entire contact record. It can do this using the following example data types:

  • ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE
  • ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE
  • ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE

Android 17 will support selecting one or multiple contacts at once using the new Contact Picker, which should make bulk permissions requests simple. On the developer side, apps can restrict how many contacts users can select at once. Using this API, read access for contact records is temporary.

Additionally, the Contact Picker is upgrading contact access for records spread out across multiple parts of the operating system. The Android 17-based Contact Picker supports reading contacts from other user profiles stored on the device, as well as cloned profiles and private spaces.

Google is recommending that app developers only request the contact data fields required using the Android 17 Contact Picker “to provide the best user experience and maintain high security standards.” You can view the full documentation for the Contact Picker on the Android Developers site.

Follow

Thank you for being part of our community. Read our Comment Policy before posting.