如何发送具有android意图的彩信?

时间:2014-11-05 12:06:39

标签: android android-intent

我试图通过意图发送彩信(带图片)。我应该如何构建意图? 我尝试过代码:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/png");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/aaa.png")));

我可以从选择器对话框中选择mms app(Textra)来发送图像。但选择器对话框列出了其他应用程序(例如Google Keep)。

然后我尝试了这个:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));

现在只显示mms应用。但我不知道如何附加我的图片。 对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("sms_body", "some text"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/aaa.png")));
intent.setType("image/png");
startActivity(intent);

答案 1 :(得分:0)

尝试这可能有所帮助,

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
intent.putExtra("sms_body", "write some text here"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/documents/whatever.png")));
intent.setType("image/*");
startActivity(intent);
相关问题