11

I'm trying to install WhatsApp, but I'm obviously uncomfortable about serving up my entire address book for Facebook to trawl through.

I've found plenty of posts from a few years back saying it is possible, but I'm wondering if something has changed.

On opening the app and going to the 'chats' screen, I'm greeted with a screen saying "To help you message friends and family on WhatsApp, allow WhatsApp access to your contacts" along with a link to open my settings.

If I push the green 'chat' button in the bottom right, I get a popup with the same message. If I hit the 'not now' option, it closes the popup and puts me back on the original screen.

There doesn't seem to be a way forward here. Does this app just strong-arm you into uploading your contacts list in order to use it? Or is it potentially a more phone-specific issue?

2

4 Answers 4

2

Try installing Shizuku and App-Ops from Play Store. And activate Shizuku using PC or root and activate App-Ops via Shizuku. Then in App-Ops, navigate to WhatsApp, and after pressing it, go to contacts permission and choose to ignore it. This will trick WhatsApp where you have given it contacts permission but with null data.

OR

You can just do it via ADB or a rooted terminal in your phone using adb shell to access your phone interactive shell and seeing the $ sign. Then write this code

appops set com.whatsapp CONTACTS ignore

to ignore contacts permission in WhatsApp where com.whatsapp is the WhatsApp package name.

And if you want to chat with someone who is not in your chats, just type the chat link in notes or browser, then open it via WhatsApp. It's something like https://wa.me/+15555550155 where +1 is the contact country code (BECAUSE YOU MUST TYPE THE COUNTRY CODE BEFORE THE NUMBER). You can also type the country code without the + sign as this: https://wa.me/15555550155

2
  • I can confirm that this works with an Android 13 / Samsung One UI device. Great!
    – Playnary
    Commented Jan 10 at 16:07
  • Tricking WhatsApp into believing it has contact permissions should not be necessary. WhatsApp will work fine w/o contact permissions, you will just not be able to start new chats from inside WhatsApp. There, the workaround from the answer helps.
    – sleske
    Commented Jul 26 at 17:25
1

The technical answer is no, there is no way to send a message to a new person without giving the app access to your contacts. You can, in certain cases, receive messages, but only if someone else who has allowed WhatsApp full contact access has first added you as a contact on their device.

There are two workarounds:

  1. The obvious, though least helpful, solution is to simply use another device and have that device be your WhatsApp device. You give WhatsApp full access to that device's contacts, but have no contacts in it for WhatsApp to siphon clean.
  2. Recent versions of Android allow multiple users and allow easy switching between them. Each user is essentially its own self-contained ecosystem with access to its own set of apps, accounts, and permissions. You can have a second user on your phone that has no contacts, so giving Whatsapp on that account access to the contacts is no problem. This is the solution I use.

While it doesn't solve the problem of software vendors using bad faith methods to get inflated permissions, it does limit it. And if enough people take advantage of Android users to contain WhatsApp, then we may see change there.

1
  • "there is no way to send a message to a new person without giving the app access to your contacts" - this answer is wrong, as the other answers explain.
    – sleske
    Commented Dec 2 at 11:51
1

First of all, as of 2024, WhatsApp will work without contact permissions (though it may complain occasionally). The only thing you cannot do is start a new chat (or add new persons to a group). You can still receive messages and be added to groups, and you can reply in existing chats - so as long as you can get the other person to message you first, you're fine ☺.

If you want to contact someone first, there are two solutions:

  1. Use a wa.me link, as described in Savçı's answer. Just type https://wa.me/+12345 into your browser's address bar (where +12345 is the phone no including country code) - this should invoke WhatsApp. Works, but a bit inconvenient, particularly as this does not let you use address book entries.
  2. Use a third-party app that does the work for you. There are several open-source apps which will accept a number (typed in, or from your address book), and then start WhatsApp. That way, you delegate reading the address book to an app that will keep it private. There are multiple apps to choose from, I can recommend Launch Chat or ChatLaunch for WhatsApp
  3. Use a chat with yourself. To start a chat with yourself, send a message to your own phone number, by using one of the two methods above. Once you have a chat with yourself, you can just send yourself any phone number as a message. It will be highlighted in blue, and if you click it you can start a chat. Thanks to SPRBRN for the idea.
2
  • 1
    You can initiate chats. You can send messages to yourself. Send a message containing the phone number. The phone number becomes a link which you can click to start a new conversation.
    – SPRBRN
    Commented Dec 2 at 11:27
  • @SPRBRN: Interesting. Edited to add :-).
    – sleske
    Commented Dec 2 at 11:48
-1

WhatsApp does not work without access to contacts for Android. I did it on my relative's phone with no problem (iOS) but not ours.

I figured out a workaround on the desktop to send myself a text with the number in the message and then you can click the link.

1
  • Re: the apps you mentioned are on F-Droid, an alternative app store for FOSS apps.
    – Andrew T.
    Commented Aug 29 at 14:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .