Java 使用通用图像加载器与其他应用程序共享图像

Java 使用通用图像加载器与其他应用程序共享图像,java,android,image,android-intent,universal-image-loader,Java,Android,Image,Android Intent,Universal Image Loader,我正在使用UIL 1.8.6提供的示例应用程序。我正在使用其中的ImageGridActivity.java在gridview中显示图像,并单击任何图像在活动ImagePageActivity.java中打开它。现在,我试图实现的是通过该活动与其他应用程序共享该图像。我创建了共享图像的共享意图,但gmail等接收应用程序没有接收图像 我检查了日志,它显示gmail或其他应用程序无法打开或找到该图像。我还尝试使用Intent.FLAG\u GRANT\u READ\u URI\u PERMISSI

我正在使用UIL 1.8.6提供的示例应用程序。我正在使用其中的ImageGridActivity.java在gridview中显示图像,并单击任何图像在活动ImagePageActivity.java中打开它。现在,我试图实现的是通过该活动与其他应用程序共享该图像。我创建了共享图像的共享意图,但gmail等接收应用程序没有接收图像

我检查了日志,它显示gmail或其他应用程序无法打开或找到该图像。我还尝试使用Intent.FLAG\u GRANT\u READ\u URI\u PERMISSION和Intent.FLAG\u GRANT\u WRITE\u URI\u PERMISSION给他们临时权限,但仍然不起作用。有人能帮我吗

我使用的代码如下:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/jpeg");
Uri uri = Uri.parse(images[position]);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "Share image with"));

您是否尝试调试或打印日志中的路径?我尝试使用toast消息显示路径及其显示图像的正确路径,该路径在UIL示例应用程序的Constants.Java中声明。路径是这样的http://.domain-name/image_name.jpg 因为它正在从http URL下载图像。toast消息的代码是:toast.makeText(imagePageActivity.this,images[position],toast.LENGTH\u SHORT.show();你有什么错误吗?如果是,则发布错误。错误主要是其他应用程序没有正确接收图像。与gmail应用程序共享时出现以下错误:10-03 14:53:00.162:E/gmail(14683):无法获取缩略图的方向10-03 14:53:00.162:E/gmail(14683):java.io.FileNotFoundException:无内容提供商:您的所有图像都是jpeg吗?尝试删除标志,然后检查。