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?