我试图通过意图发送彩信(带图片)。我应该如何构建意图? 我尝试过代码:
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应用。但我不知道如何附加我的图片。 对此有什么解决方案吗?
答案 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);