1

ボタンをクリックして、Androidアクティビティから取得した番号(サーバーから取得した番号)にwhatsappメッセージを送信したいと思います。新しい送信先の番号は、私の電話の既存の連絡先ではありません。アプリからWhatsappアプリを開く方法を知っています. 次のコードは、アダプターから whatsapp を開くことを扱います。

Intent sendIntent = new Intent();
sendIntent.setPackage("com.whatsapp");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

このコードはWhatsappを開きますが、メッセージを送信する必要がある番号を渡す方法がわかりません

4

1 に答える 1

0

これを試して

public void onClickWhatsApp(View view) {

    PackageManager pm=getPackageManager();
    try {

        Intent waIntent = new Intent(Intent.ACTION_SEND);
        waIntent.setType("text/plain");
        String text = "YOUR TEXT HERE";

        PackageInfo info=pm.getPackageInfo("com.whatsapp",     PackageManager.GET_META_DATA);
        //Check if package exists or not. If not then code 
        //in catch block will be called
        waIntent.setPackage("com.whatsapp");

        waIntent.putExtra(Intent.EXTRA_TEXT, text);
        startActivity(Intent.createChooser(waIntent, "Share with"));

   } catch (NameNotFoundException e) {
        Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT)
                .show();
   }  

}
于 2015-08-07T08:39:51.793 に答える