我有类似以下代码的内容:
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");
在这种情况下,共享工作,但当打开电子邮件客户端时,图像预览是一个灰色框,而不是实际图像。当我发送图片时发送正确,它只是不显示预览。
有人对此有解决方案吗?