我已经搜索了几天关于发送彩信的事情,我找到的只是intent.ACTION_SEND的东西。我正在构建一个消息传递程序,我真的需要这个mms发送功能。关于它的任何提示?是否有发送彩信的API?
答案 0 :(得分:2)
如果您必须发送带有任何图片的mms ,请输入此代码。
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
sendIntent.putExtra("sms_body", "some text");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image_4.png"));
sendIntent.setType("image/png");
startActivity(sendIntent);;
或强>
如果您必须发送带有音频或视频文件的mms,请使用此文件。
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
sendIntent.putExtra("address", "1213123123");
sendIntent.putExtra("sms_body", "if you are sending text");
final File file1 = new File(mFileName);
if(file1.exists()){
System.out.println("file is exist");
}
Uri uri = Uri.fromFile(file1);
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
sendIntent.setType("video/*");
startActivity(sendIntent);
任何查询请重播。
答案 1 :(得分:0)
为什么ACTION_SEND不适合你?你需要什么样的功能?
Intent sendIntent = new Intent(Intent.ACTION_SEND,
Uri.parse("mms://"));
sendIntent.setType("image/jpeg");
String url = "file://sdcard//tmpPhoto.jpg";
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url));
startActivity(Intent.createChooser(sendIntent, "MMS:"));
原始示例,但即使如您所见,您可以使用彩信输入任何类型的数据。如果您想了解更多信息,也可以查看此链接:https://android.googlesource.com/platform/packages/apps/Mms