Android中的MMS无法使用Intent.ACTION_SEND

时间:2011-03-24 09:47:22

标签: android android-mms

我如何在Android中发送彩信?

我的代码使用UI如下:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("address", "5556");
intent.putExtra("sms_body", "Gudmng !!");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromFile(new File("/sdcard/sky.png"));
intent.putExtra(Intent.EXTRA_STREAM, uri); // imageUri set
intent.setType("image/*")
startActivity(intent);

但仍然是发送彩信的例外

ERROR/HierarchicalStateMachine(68): TetherMaster - unhandledMessage: msg.what=3

任何帮助?

3 个答案:

答案 0 :(得分:2)

我不确定您的代码有什么问题,但我已经使用了它并且它可以工作:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpg");
sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
sendIntent.putExtra("sms_body", "hello");
sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
startActivityForResult(sendIntent, 0);

也许你可以根据自己的需要加入并改变它。

答案 1 :(得分:0)

如果你必须发送带有任何图像的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);

答案 2 :(得分:0)

git push --all origin