Ich habe den Ausgabepfad erhalten, auf den ich nicht zugreifen kann, da es sich um einen benutzerdefinierten Inhaltsanbieter auf Android handelt.

Ich habe den Ausgabepfad (EXTRA_OUTPUT) erhalten, auf den ich nicht zugreifen kann, da es sich um einen benutzerdefinierten Inhaltsanbieter auf Android handelt.

Meine App unterstützt IMAGE_CAPTURE für andere Apps. Meine App funktioniert jedoch nicht, wenn ich die Erfassungsabsicht vom Chrome-Browser erhalten habe. Ich hatte ein Debugging und fand den ungültigen URI absichtlich vom Chrome-Browser. Es handelt sich um die URI eines Anbieters für benutzerdefinierte Inhalte, für den ich keine Zugriffsberechtigung habe.

Ich muss meine Bitmap auf den Ausgabepfad (EXTRA_OUTPUT) komprimieren, um das Ergebnis erneut auszuführen. aber wenn ich auf den uri zugreife. Bei meiner App tritt die SecurityException auf. Wie kann ich ein Capture-Bitmap in dieses URI schreiben?

Der Chrome-Browser sendet mir die URL für den Anbieter von benutzerdefinierten Inhalten.

Bundle [{output = content: //com.android.chrome.FileProvider/images/1460353414880661298992.jpg}]

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

wenn ich versuche, den Dateipfad zum Aufrufen der Abfrage zu ermitteln'context.getContentResolver().query(receiverURI)', SecurityException wird ausgelöst.

Es ist das gleiche wie beim Öffnen von outputStreamcontext.getContentResolver().openOutputStream(uri);

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

Wie kann ich meine Bitmap in die Ausgabe der von Chrome Browser empfangenen App schreiben?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage