How to open Whatsapp from other app with a specific contact?
Asked Answered
C

2

5

I've read how to open whatsapp from my app, as explained from the question How to open Whatsapp from other app - but it does not explain there how to open chat with a specific contact. Is there any way to open chat with specific contacts?

Cwmbran answered 17/9, 2017 at 17:35 Comment(1)
Possible duplicate of Sending Email in Android using JavaMail API without using the default/built-in appInfinitude
U
6

You can open whats app with specific contact but that contact must have a whats app account.

private void openWhatsApp() {
    String smsNumber = "91xxxxxxxxxx"; //without '+'
    try {
        Intent sendIntent = new Intent("android.intent.action.MAIN");
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.setType("text/plain");
        sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
        sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net");
        sendIntent.setPackage("com.whatsapp");
        startActivity(sendIntent);
    } catch(Exception e) {
        Toast.makeText(this, "Error\n" + e.toString(), Toast.LENGTH_SHORT).show();
    }
}

Common mistakes with above codes are

  1. ACTION_SEND not ACTION_SENDTO
  2. Very careful with contact number, It should have "91" or any other code based on the country.
  3. Should not use any special characters like + before the number.
Unreconstructed answered 3/10, 2017 at 8:50 Comment(1)
opening specific contact with the blank message.Lordosis
G
3
private void sendMsg(){
  String msgurl = "https://api.whatsapp.com/send?phone=+9199999999&text=Hello";
  Intent i = new Intent(Intent.ACTION_VIEW);
  i.setData(Uri.parse(msgurl));
  startActivity(i);
  }
Gilletta answered 31/8, 2021 at 14:36 Comment(1)
my self i was Lookig for this answer, Swift Version "whatsapp://send?phone=24990.....&abid=12354&text=Hello"Tuxedo

© 2022 - 2024 — McMap. All rights reserved.