我正在尝试从我的 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 上,它说无法发送附件。
- 在环聊中,我得到一个祝酒词,上面写着
Photo couldn't be found
- 在 Facebook 上也是,帖子没有附带图片,但我可以发布。
- 在 Facebook Messenger 上,它在没有打开的情况下崩溃。
这里给出了我为此遵循的教程。本send binary content
教程的部分是我已经实现的部分。
我尝试的另一件事是将图像设置为ImageView
并查看它是否显示。图像显示正确。此外,日志消息会打印图像的正确路径。
我还阅读并尝试了以下问题的答案:问题 1和问题 2,但无济于事。
我哪里错了?