Я получил путь вывода, к которому я не могу получить доступ, потому что это пользовательский контент-провайдер на 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?

Ответы на вопрос(0)

Ваш ответ на вопрос