3

次のコードを使用して、MMS 経由で画像を送信しようとしています

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra("sms_body", "Hi there"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
sendIntent.setType("image/png"); 

メッセージングアプリを開いてメッセージを添付しますが、私の場合は「こんにちは」である「sms_body」を書きませんでした。なんで?

4

2 に答える 2

5

これを試して:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
intent.putExtra("subject", "subject");
intent.putExtra("sms_body", "Hi there");
intent.putExtra("address", "Phonenumber");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
intent.setType("image/png");
startActivity(intent);
于 2012-07-01T15:23:42.260 に答える
3

うまく機能しているように見えるのは、EXTRA_TEXT (@yasserbn がコメントで提供したソリューション) を追加したことです。

intent.putExtra(intent.EXTRA_TEXT, default_message); 

に加えて:

intent.putExtra("sms_body", default_message); 

また、マルチメディア メッセージに変換されても、通常の SMS として送信されても​​機能するようです。

于 2014-01-27T18:36:48.060 に答える