0

I'm trying to send message through Whatsapp to unsaved number, I have two whatsapps and I'm getting the chooser but not able to add number to it, it shows my recent contact list.

I've tried Uri, PackageManager, and lots of things but no output

num = "91" + edt_num.getText().toString();
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Hi, This is me");
sendIntent.putExtra("jid", num + "@s.whatsapp.net");
sendIntent.setPackage("com.whatsapp");
if (sendIntent.resolveActivity(getPackageManager()) == null) {
                    Toast.makeText(MainActivity.this, "Error/n", Toast.LENGTH_SHORT).show();
                    return;
}
startActivity(sendIntent);
Nikunj Paradva
  • 15,332
  • 5
  • 54
  • 65

1 Answers1

-1

Use this Function for Sending Message to Unsaved number

Must use country code in phoneNumber, e.g.91xxxxxxxxxx

public void SendWhatsappMessage(String phoneNumber,String message){
        PackageManager pm = getPackageManager();
        Intent send= new Intent(Intent.ACTION_VIEW);
        try {
            String url = "https://api.whatsapp.com/send?phone="+ phoneNumber +"&text=" + URLEncoder.encode(message, "UTF-8");
            send.setPackage("com.whatsapp");
            send.setData(Uri.parse(url));
            if (send.resolveActivity(pm) != null) {
                startActivity(send);
            }
        } catch (Exception e){
            e.printStackTrace();
        }
    }
Nikunj Paradva
  • 15,332
  • 5
  • 54
  • 65