Java 在android中共享资源图像

Java 在android中共享资源图像,java,android,android-intent,Java,Android,Android Intent,我知道有很多与此相关的话题,但没有一个适合我 我只想共享一个存储在/可绘制中的图像 这是我的密码 Uri uri=Uri.parse("android.resource://[my_package_name]/drawable/image1"); i.setAction(Intent.ACTION_SEND); i.putExtra(Intent.EXTRA_STREAM,uri); i.setType("image/jpeg"); startActivity(Intent.createChoo

我知道有很多与此相关的话题,但没有一个适合我 我只想共享一个存储在/可绘制中的图像

这是我的密码

Uri uri=Uri.parse("android.resource://[my_package_name]/drawable/image1");
i.setAction(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_STREAM,uri);
i.setType("image/jpeg");
startActivity(Intent.createChooser(i,"share using"));

它不工作…

您有错误吗?或者在调用代码时不会发生任何事情?如果有错误,请提供logcat的堆栈跟踪。它没有显示任何错误,但当我尝试共享图像时,它会使第三方应用程序崩溃。有趣的是,可能所述第三方应用程序不支持打开该类型的图像?也许可以尝试创建位图并发送字节数组,我这样说是因为我可以看到第三方应用程序试图打开您传递的URI,但它无法访问您应用程序的res。第三种选择是抓取应用程序中的图像并将其保存在SD卡上,然后将URI发送给第三方,它应该能够打开它。