以编程方式将图像附加到Messages应用程序

时间:2014-10-19 04:34:54

标签: android image sms tablet mms

我开发了一个app使用android的mms消息。

目前我可以:

  1. 使用以下代码发送ssm消息但不附加图像:

    Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
    smsIntent.addCategory(Intent.CATEGORY_DEFAULT);
    smsIntent.setType("vnd.android-dir/mms-sms");
    smsIntent.putExtra("sms_body", message);
    smsIntent.setData(Uri.parse("sms:" + phoneNumber)); 
    
    ((Activity) context).startActivityForResult(smsIntent, 0);
    
  2. 通过第三方应用发送附件图片:

    Intent mmsIntent = new Intent(Intent.ACTION_SEND);
    mmsIntent.putExtra("sms_body", "Please see the attached image");
    mmsIntent.putExtra(Intent.EXTRA_STREAM, attached_Uri);
    
    LogUtils.debug(TAG, "extension: " + extension);
    
    mmsIntent.setType(extension);
    ((Activity) context).startActivityForResult(mmsIntent, 0);
    
  3. 我的问题:

    1. 无法将图片附加到Android的默认消息应用程序。
    2. 如何检测Android设备(如平板电脑)的默认短信应用程序是否不存在。
    3. 所以,请告诉我这个问题。

      非常感谢你。

1 个答案:

答案 0 :(得分:2)

第一个问题的解决方案

Intent mmsIntent = new Intent(Intent.ACTION_SEND); mmsIntent.putExtra("sms_body", "Please see the attached image"); mmsIntent.putExtra(Intent.EXTRA_STREAM, attached_Uri); mmsIntent.setType("image/gif"); startActivity(Intent.createChooser(mmsIntent,"Send"));

第二个问题的解决方案

你不必担心,Playstore会。 如果您使用短信功能,您将获得许可。因此,您的应用程序将无法在Playstore中用于SMS无功能设备

编辑:

要包含发件人地址,请为意图添加额外的EXTRA mmsIntent.putExtra("address","number_here");