Java 无法共享图像

Java 无法共享图像,java,android,android-image,Java,Android,Android Image,我一直在处理一个关于在Android应用程序中共享图像的问题。有人告诉我,在内容提供商中保存要共享的图像更容易。我是这样做的:(不知道我是否做对了) 完成后,我尝试通过选择器意图共享图像,如下所示: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("image/jpeg");

我一直在处理一个关于在Android应用程序中共享图像的问题。有人告诉我,在内容提供商中保存要共享的图像更容易。我是这样做的:(不知道我是否做对了)

完成后,我尝试通过选择器意图共享图像,如下所示:

Intent shareIntent = new Intent();
                shareIntent.setAction(Intent.ACTION_SEND);
                shareIntent.setType("image/jpeg");
                Log.v("CachedProvider",CachedFileProvider.AUTHORITY);
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" + CachedFileProvider.AUTHORITY + File.separator + imgName));
                shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                startActivity(Intent.createChooser(shareIntent,"share"));
在这个应用程序中,我实现了一种方法,可以从其他共享它的应用程序接收图像(这一部分实际上是有效的),所以我决定用我自己的应用程序测试我的共享“按钮”,但它实际上不起作用

目前我还没有在我的清单上设置任何特殊的提供者,因为我不知道这是否必要

如果需要更多信息,请随时询问

提前非常感谢大家

编辑:

当我点击“按钮”时,会在接受图像的不同应用程序之间显示一个“选择器”。一旦我选择了我想与之共享图像的应用程序,我就没有任何响应

Intent shareIntent = new Intent();
                shareIntent.setAction(Intent.ACTION_SEND);
                shareIntent.setType("image/jpeg");
                Log.v("CachedProvider",CachedFileProvider.AUTHORITY);
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" + CachedFileProvider.AUTHORITY + File.separator + imgName));
                shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                startActivity(Intent.createChooser(shareIntent,"share"));