The stock Android address book (com.google.android.contacts) is great, but I hate that many app can access its data. Just now I was casually trying an app, and realized that the app had sent my whole address book to their server in order to find who among my friends is using that app too.

While permissions can be blocked, it is not really convenient and might be cracked in the future, so I would like to have the same app, but just without the API (intents/content providers) that are used to read from it. That's the surest way to prevent my friends information from leaking.

It means that to call someone I will have to open the app and search for them. It also means that I won't see the name of the caller displayed. I don't mind.

Is there such an address book? I would like to avoid customizing/compiling it for myself.

  • Contacts data not readable from other apps
  • Import from VCard files (like the stock Android app)
  • Free, ideally open source
  • Android 5.1.1+
  • Does not send any contact data to the Internet. Ideally no Internet permission
  • 1
    Since you're on 5.1.1, you can simply install App Ops and deny access to Contacts to all your apps to achieve the same effect. If you upgrade to Marshmallow, this feature becomes native. – Huey Dec 4 '15 at 6:38
  • @Huey: Whenever I try a new app (and I try lots of apps), I would have to start App Ops, find that app, modify its settings. That would take a lot of time. If there is a way to disable contact permissions for all apps (including apps I will install in the future), that would be great! – Nicolas Raoul Dec 4 '15 at 7:53
  • 1
    That's what the new permission system in Marshmallow is trying to solve. Under the system, apps prompt you to allow them access to things like contacts, camera, etc. when they need it. But I see where you're coming from. – Huey Dec 4 '15 at 7:57
  • 1
    But you want to be able to send emails, texts and make calls using this new app, right? – Mawg says reinstate Monica Dec 4 '15 at 8:48
  • @Mawg: Yes, I need to be able to run the app, find a person, and press their email address to send an email, or press their phone number to call. – Nicolas Raoul Dec 4 '15 at 9:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.