我收到了无法访问的输出路径,因为它在Android

时间:2016-04-11 09:30:43

标签: java android image-capture securityexception

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

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

我必须将我的位图压缩为输出路径(EXTRA_OUTPUT)以便重新生成结果。 但如果我访问uri。我的应用程序发生SecurityException。 我怎么能把这个uri写成capure位图?

Chrome浏览器会将uri发送给自定义内容提供商。

  

捆绑[{输出=含量://com.android.chrome.FileProvider/images/1460353414880661298992.jpg}]

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

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

打开outputStream时一样 context.getContentResolver().openOutputStream(uri);

java.lang.SecurityException:
Permission Denial: opening provider org.chromium.chrome.browser.util.CompatibilityFileProvider

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

0 个答案:

没有答案