我收到了无法访问的输出路径(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浏览器应用程序收到?