使用HTC通过短信发送jpeg图像

时间:2012-07-23 22:33:11

标签: android mms htcsense

我正在尝试使用HTC设备(2.3.5,HTC Desire HD-Sense)通过MMS发送jpg图像,我正在使用以下代码段

File sendfilepath = new File("file://" + sendfile);
Uri urimms = Uri.fromFile(sendfilepath);

Intent sendIntent = new Intent("android.intent.action.SEND_MSG");
sendIntent.putExtra(Intent.EXTRA_STREAM, urimms);
sendIntent.setType("image/jpeg");
startActivity(sendIntent);

它会打开Messaging应用程序,但它不会附加图像。我不知道为什么?它显示一个toast“无法加载消息”

2 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mmsto:<number>");
intent.putExtra("address", <number>);
intent.putExtra(Intent.EXTRA_STREAM, urimms);
intent.setType("image/jpeg");
startActivity(intent);

否则这些链接看起来有点过时,但你应该能够很好地翻译所有内容:

答案 1 :(得分:0)

试试这个

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);;