我正在使用随UIL 1.8.6提供的示例应用程序。我在其中使用 ImageGridActivity.java 在gridview中显示图像,然后单击任何图像,在活动 ImagePagerActivity.java 中打开它。现在,我想要实现的是通过该活动与其他应用程序共享该图像。我创建了共享图像的共享意图,但接收应用程序(如gmail或其他人)未收到图像。
我检查了日志,显示gmail或其他应用无法打开或找到该图像。我还尝试使用Intent.FLAG_GRANT_READ_URI_PERMISSION和Intent.FLAG_GRANT_WRITE_URI_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"));