Feature Idea: Allow Apps to access contacts but only to specific parts
Could be first tested with an custom opencontacts api for other apps and if the user has root it could probably also have a hook/wrapper in the native contact api so that opencontacts answers them if the app is in the opencontacts whitelist and give it only the fields that are specified in this whitelist. The root integration would prompt the user when the access is not in the white or blacklist and ask him where it belongs a bit like XPrivacy does. That the user doesn't have to define manually which properties the app should have access to, we define some presets for the apps we know:
- Whatsapp gets only the
- email apps get only
email address(maybe also the avatar picture)
Also we could let the user specify contact groups which can be specified also to the whitelist. That way you could restrict whatsapp access to your work contacts for example and only give whatsapp access to accounts from the friend list.
What do you guys think about this idea?