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?
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?
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
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);
}