2012-05-07 6 views
4

画像ファイルが添付され、メッセージ本文にいくつかの事前定義されたテキストが表示された状態でMMSアプリケーションを起動するインテントを作成しようとしています。イメージと本文テキストを含むAndroid MMSインテント

これまでのところ、私はどちらかを達成することができましたが、同時に両方を達成することはできませんでした。私は(彼らの結果を)試した

もの:

sendIntent = new Intent(android.content.Intent.ACTION_SEND,Uri.parse("mms://")); 
sendIntent.setType("image/gif"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri); 
sendIntent.putExtra("sms_body", "HelloWorld"); 
startActivity(Intent.createChooser(sendIntent,"Send"));  
/********** 
Image file is attached but no text added to message body. 
**********/ 

sendIntent = new Intent(android.content.Intent.ACTION_SEND); 
sendIntent.setType("image/gif"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "HelloWorld"); 
sendIntent.putExtra(Intent.EXTRA_TITLE, "WorldHello"); 
startActivity(Intent.createChooser(sendIntent,"Send")); 
/********** 
Image file is attached but no text added to message body(or subject or anything). 
**********/ 

誰もが私は適切でデフォルトのメッセージングアプリケーションを起動しますMMSの意図に本文と画像ファイルの両方を添付することができます方法を知っています記入項目は?

EDIT:答えで提供されたコード@lenikをテストしました。

  • エピック4グラム(ギャラクシーS)
  • エピック4グラムタッチ(ギャラクシーS II)
  • ギャラクシーネクサス(ICS 4.0:それはいくつかのデバイスに取り組んでいる、ここで私は

    が正しく動作したものです。 4)

  • HTC欲望(フローズンヨーグルト2.2)
  • モトローラ光子

いまGEは取り付けられていないが、何のテキスト:サムスンは、私は基本的にs.o.l.だ場合

誰もが知っている超変換

  • を4gの

    • サイドキックこの方法で正しく動作しないデバイスではどうしますか?

  • 答えて

    8

    次のコードは、私の作品:

    Intent intent = new Intent(Intent.ACTION_SEND); 
    intent.putExtra("sms_body", "Hi how are you"); 
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/file.gif"))); 
    intent.setType("image/gif"); 
    startActivity(Intent.createChooser(intent,"Send")); 
    
    +0

    私はテキストが追加されません取得します。あなたはどんなデバイスを走らせましたか? – FoamyGuy

    +0

    は私のHTC Desire(Froyo 2.2)とGalaxy Nexus(ICS 4.0.4)で動作します。 – lenik

    +0

    してください、私の魔法使い**を使用しようとする**、おそらく問題はあなたの 'imgStreamUri'パラメータに関連しています、もしそれが間違った内容を持っていれば、テキストやファイルはMMSメッセージで正しく表示されません。 – lenik

    関連する問題