Java I';m接收到我可以';无法访问,因为它';android上的自定义内容提供商

Java I';m接收到我可以';无法访问,因为它';android上的自定义内容提供商,java,android,image-capture,securityexception,Java,Android,Image Capture,Securityexception,我收到了无法访问的输出路径(额外输出),因为它是android上的自定义内容提供商 我的应用程序支持其他应用程序的图像捕获。 但当我通过chrome浏览器收到捕获意图时,我的应用程序无法工作。 我进行了调试,通过Chrome浏览器从intent中找到了无效的URI。 我没有访问权限的是自定义内容提供商的URI 为了重新运行结果,我必须将位图压缩到输出路径(额外输出)。 但是如果我访问uri。我的应用程序发生安全异常。 如何将capure位图写入此uri chrome浏览器会向我发送自定义内容提供

我收到了无法访问的输出路径(额外输出),因为它是android上的自定义内容提供商

我的应用程序支持其他应用程序的图像捕获。 但当我通过chrome浏览器收到捕获意图时,我的应用程序无法工作。 我进行了调试,通过Chrome浏览器从intent中找到了无效的URI。 我没有访问权限的是自定义内容提供商的URI

为了重新运行结果,我必须将位图压缩到输出路径(额外输出)。 但是如果我访问uri。我的应用程序发生安全异常。 如何将capure位图写入此uri

chrome浏览器会向我发送自定义内容提供商的uri

束[{输出=content://com.android.chrome.FileProvider/images/1460353414880661298992.jpg}]

前content://com.android.chrome.FileProvider/images/14603482183391770716616.jpg

如果我试图获取调用查询的文件路径
'context.getContentResolver().query(receiverURI)
, 它抛出SecurityException

打开outputStream的时间相同
context.getContentResolver().openOutputStream(uri)

如何编写位图
到chrome浏览器应用程序接收的输出uri?

intent.setFlags(intent.FLAG\u GRANT\u WRITE\u uri\u PERMISSION);这听起来像是Chrome中的一个bug。如果他们给了您
Uri
,他们需要包含允许您使用内容的标志。
java.lang.SecurityException:
Permission Denial: opening provider org.chromium.chrome.browser.util.CompatibilityFileProvider