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?
How to open Whatsapp from other app with a specific contact?
Asked Answered
Possible duplicate of Sending Email in Android using JavaMail API without using the default/built-in app –
Infinitude
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
- ACTION_SEND not ACTION_SENDTO
- Very careful with contact number, It should have "91" or any other code based on the country.
- Should not use any special characters like + before the number.
opening specific contact with the blank message. –
Lordosis
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);
}
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.