1

Here is my function

fun getActionIntent(uri : String?) {
        val phoneIntent = Intent(Intent.ACTION_VIEW)
        phoneIntent.data = Uri.parse("tel:$uri")
        phoneIntent.setPackage("com.whatsapp")
        ctxt.startActivity(Intent.createChooser(phoneIntent, "Send Sms"))

    }

I just get Phoneand Skype app in my chooser. I want whatsapp to be add to the list.

nimondo
  • 67
  • 11
  • Does this answer your question? [Android Intent to call Whatsapp from code](https://stackoverflow.com/questions/45521937/android-intent-to-call-whatsapp-from-code) – Edric Dec 09 '19 at 12:38
  • It is not exactly what I want. When I use createChooser I get others apllications.I need to add whatsapp apllication to that list. – nimondo Dec 09 '19 at 13:03

1 Answers1

2
private void openWhatsApp(String contactNo) {
    String smsNumber = contactNo; //without '+'
    try {
        String mess="your message";
        Intent sendIntent = new Intent("android.intent.action.MAIN");

        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.setType("text/plain");
        sendIntent.putExtra(Intent.EXTRA_TEXT, mess);
        sendIntent.putExtra("jid", smsNumber + "@s.whatsapp.net"); //phone number without "+" prefix
        sendIntent.setPackage("com.whatsapp");
        appCompatActivity.startActivityForResult(sendIntent,1);
    } catch (Exception e) {
        Toast.makeText(appCompatActivity, "Error/n" + e.toString(), Toast.LENGTH_SHORT).show();
    }
}

Note: It directly open your whatsapp

eagerprince
  • 115
  • 1
  • 5