【问题标题】:send a jpg image throug MMS using HTC使用 HTC 通过彩信发送 jpg 图像
【发布时间】:2012-07-23 22:33:11
【问题描述】:

我正在尝试使用 HTC 设备(2.3.5,HTC Desire HD-Sense)通过彩信发送 jpg 图像,我正在使用以下 sn-p

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

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

【问题讨论】:

  • logcat 是否显示失败的任何原因?

标签: android mms htcsense


【解决方案1】:

这样的事情应该可以工作:

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

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

【讨论】:

  • 您所写的内容不适用于 HTC sense。它适用于其他 Android 设备。
  • 您使用的是什么版本的 Android?这篇文章的作者说它适用于 2.2:stackoverflow.com/questions/10490329/…
  • 它是 2.3.5 ,HTC Desire HD(Sense)
  • 好的,那我试试上面的链接。在这方面,2.2 和 2.3.5 之间应该没有太大的变化
【解决方案2】:

试试这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2017-11-30
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多