【发布时间】:2013-07-10 10:17:20
【问题描述】:
我有类似下面的代码:
public void shareImageInEmail(String imageUri){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("message/rfc822");
emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.putExtra(Intent.EXTRA_TEXT, "Some text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(imageUri));
mActivity.startActivity(emailIntent);
}
当Uri 从媒体文件夹(相机相册等)中获取时,一切正常。
问题是当我像这样从资产文件夹中获取Uri 时:
share("content://com.ex.myapp/logo.png");
在这种情况下,共享工作正常,但是当打开电子邮件客户端时,图像预览是一个灰色框,而不是实际图像。当我发送图片时发送正确,它只是不显示预览。
有人有解决办法吗?
【问题讨论】:
-
这样设置类型 / 而不是 message/rfc822
-
斜线前后必须是星号(*)。这个评论框不支持或者我不知道怎么写
-
嗨,迪恩。感谢您的回答,但这并没有解决问题。
标签: android android-intent share assets email-attachments