2

デフォルトのSMSアプリケーションを開き、テキストを含むコンテンツをロードしたいのですが、電話番号を提供したくありません。代わりに、ユーザーが受信者を選択できるように、そのフィールドを空白のままにしておきます。

これは、SMSアプリが通常呼び出される方法です。

Intent intent = new Intent(Intent.ACTION_SENDTO, "smsto:666");

ただし、メールクライアントを開くときと同じように実行したいと思います。

Intent emailIntent = new Intent(Intent.ACTION_SEND);

同じことをすることは可能ですか?その場合、SMSアプリを開くために、どの属性をインテントに設定する必要がありますか?

4

2 に答える 2

5

URIに電話番号を追加しなくても機能します。

    Uri uri = Uri.parse("smsto:");
    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
    intent.putExtra("sms_body", "Hello World!");  
    startActivity(intent);

https://stackoverflow.com/a/2372665/813951で説明されているように、ACTION_VIEWアクションでも機能すると思います

于 2012-05-09T15:50:49.690 に答える
1
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", "hello world");  
sendIntent.setType("vnd.android-dir/mms-sms"); 
startActivity(sendIntent);
于 2012-05-09T14:57:32.687 に答える