0

画像ファイルを含む MMS を送信するアプリを作成しています。次のコードを書きました

Intent i = new Intent(Intent.ACTION_SEND);
        String sendfilepath = "file://" + sendfile.toString() + ".jpg";
        i.putExtra(Intent.EXTRA_STREAM,Uri.parse(sendfilepath)) ;
        i.setType("image/jpeg");
        startActivityForResult(i, 1) ;

ただし、アプリは、Bluetooth、電子メール、facebook、Gmail、Handcent SMS、メッセージング、デバイスでの再生など、多くのものか​​ら選択するための「完全なアクションを使用して」ダイアログを表示します。

Messaging や Handcent SMS など、SMS または MMS の送信に関連するものだけを含むダイアログを表示したいと思います。他のすべてのアプリを表示したくありません。どうやってやるの?

4

1 に答える 1

0

ユーザーにメッセージを送信させようとしている特定の電話番号がある場合は、メッセージの送信先の電話番号に対してACTION_SENDTOasmsto: Uriを使用します。これは間違いなく SMS で機能します。MMS ではうまくいくと思いますが、試したことはありません。

そうでなければ、あなたが望むものは良い考えではありません。ユーザーはさまざまなメカニズムを介してデータを共有したいと考えるかもしれませんが、その中には MMS アプリではないものもあります。データの共有方法はユーザーが選択できるようにしください

于 2012-07-08T14:20:56.760 に答える