2016-08-05 5 views
0

を送信するSMS、のWhatsAppや電報の中で選択して、のWhatsAppを起動するためのオプションがあり、次のように実装:私のAndroidアプリの連絡先リストでメッセージ

// Country code is required 
final String phoneNumber = "+15555555555"; 
final String packageName = "com.whatsapp"; 

Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); 

if (null == intent) { 
    // Launch Google Play at WhatsApp homepage 
    intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("market://details?id=" + MESSAGE_PACKAGE_NAME)); 
    startActivity(intent); 
    return; 
} 

intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + phoneNumber)); 
intent.setPackage(packageName); 
startActivity(intent); 

が、これは私だけのを介してメッセージを送信することができますWhatsApp。

パッケージ名を削除し、

intent.setType("vnd.android-dir/mms-sms"); 

に意図タイプを設定するには、SMSアプリケーションを立ち上げました。

電話番号を識別子(ハングアウト、SMS、Skype、回線、電報、Viber、WhatsAppなど)を使用するAndroid搭載端末にインストールされているすべてのアプリから選択するにはどうすればよいですか?幸い

+0

:-)識別子として電話番号を理解したアプリを把握するのに十分なスマートです。 – Shaishav

+0

@Shaishav、投稿を移動することは可能ですか? –

答えて

1

アンドロイドIntent.createChooserは、私はその今SOドキュメントでこれらを投稿することが好ましいと考えている

// Country code is required 
String phoneNumber = "+15555555555"; 
Uri uri = Uri.parse("smsto:" + phoneNumber); 
Intent intent = new Intent(Intent.ACTION_SENDTO, uri); 
startActivity(Intent.createChooser(intent, "Send message")); 
関連する問題