我已经尝试了两种方法来获取一个硬编码的附件(文件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。
有什么问题?为什么图片没有转移到附件?感谢。
答案 0 :(得分:0)
尝试添加类型
sms.setType("application/image");
或
sms.setType("image/jpeg");
这应该有效