我是一名有用的助手,可以为您进行文本翻译。以下是您需要翻译的内容:
正在发生的事情是:
我尝试的另一件事是将图像设置为
我还阅读并尝试了以下问题的答案:问题 1 和问题 2,但均无效。
我哪里做错了?
我正在尝试从我的Android应用程序共享图像。我想将其作为电子邮件附件和WhatsApp上的照片发送。
代码如下:
String imageUrl = Path to image (eg. sdcard/pictures/image1.jpg);
shareImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Uri uriToImage= Uri.parse(imageUrl);
Log.d("Image", ""+uriToImage);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Share image:"));
}
});
正在发生的事情是:
- 在 WhatsApp 上,我可以轻松地分享图片。
- 在 Gmail 上,它说无法发送附件。
- 在 Hangouts 上,我得到了一个弹出消息,上面写着“找不到照片”
- 在 Facebook 上,帖子没有附带图像,但我可以发布。
- 在 Facebook Messenger 上,它在打开之前就崩溃了。
我尝试的另一件事是将图像设置为
ImageView
并查看是否显示。图像被正确显示。此外,日志消息打印了图像的正确路径。我还阅读并尝试了以下问题的答案:问题 1 和问题 2,但均无效。
我哪里做错了?
image/*
不是真正的 MIME 类型。如果您的图像是 JPEG,请使用image/jpeg
。 - CommonsWareimageUrl
的实际值是什么?您在虚假代码列表中嵌入的内容不是有效的Uri
。您的Log.d()
语句实际记录了什么? - CommonsWare/storage/emulated/0/app_pictures/2/back.jpg
这是错误的Uri吗?如果是,为什么? - praxmonUri
长什么样子? - praxmonfromFile()
从File
对象创建一个正确的Uri
。 - CommonsWare