Я получил путь вывода, к которому я не могу получить доступ, потому что это пользовательский контент-провайдер на Android
Я получил выходной путь (EXTRA_OUTPUT), к которому я не могу получить доступ, потому что это пользовательский контент-провайдер на Android.
Мое приложение поддерживает IMAGE_CAPTURE для других приложений. но мое приложение не работает, когда я получил намерение захвата браузером Chrome. У меня была отладка, и я обнаружил недействительный URI из намерения браузером Chrome. Это URI провайдера нестандартного контента, к которому у меня нет прав доступа.
Я должен сжать мое растровое изображение в выходной путь (EXTRA_OUTPUT) для повторного запуска результата. но если я получу доступ к URI. В моем приложении возникает исключение SecurityException. Как я могу написать Capure Bitmap для этого URI?
Браузер Chrome отправил мне URI для провайдера нестандартного контента.
Bundle [{выход = содержание: //com.android.chrome.FileProvider/images/1460353414880661298992.jpg}]
ex content: //com.android.chrome.FileProvider/images/14603482183391770716616.jpg
если я пытаюсь получить путь к файлу для вызова запроса'context.getContentResolver().query(receiverURI)'
, Это бросить SecurityException.
Это же когда открыть outputStreamcontext.getContentResolver().openOutputStream(uri)
;
java.lang.SecurityException:
Permission Denial: opening provider org.chromium.chrome.browser.util.CompatibilityFileProvider
Как я могу записать свое растровое изображение в выходные данные, полученные браузером Chrome?