附件不符合意图

时间:2016-01-07 15:25:44

标签: android android-intent

我已经尝试了两种方法来获取一个硬编码的附件(文件100%存在)我已多次检查过。:

Intent sms = new Intent(Intent.ACTION_SENDTO,
                Uri.parse("smsto:" + number));
        sms.putExtra("sms_body", smsBody);
        sms.putExtra(Intent.EXTRA_STREAM, "file:///storage/sdcard/Pictures/ImageApp/IMG_20160107_133123.jpg");
        startActivity(sms);

另一个:

        Uri picture = Uri.fromFile(pictureFile);

        String smsBody = "This is an SMS!";

        Intent sms = new Intent(Intent.ACTION_SENDTO,
                Uri.parse("smsto:" + number));
        sms.putExtra("sms_body", smsBody);
        sms.putExtra(Intent.EXTRA_STREAM, pictureFile);
        startActivity(sms);

debug中的图片变量返回如下内容:

   file:///storage/sdcard/Pictures/ImageApp/IMG_20160107_144801.jpg

这也存在,我检查了ADM。

有什么问题?为什么图片没有转移到附件?感谢。

1 个答案:

答案 0 :(得分:0)

尝试添加类型

sms.setType("application/image");

sms.setType("image/jpeg"); 

这应该有效