Offene Anfrage für CloudMediaProvider nicht zu meinem Onopenmedia () - Stattdessen FileNotFoundException geworfenJava

Java-Forum
Anonymous
 Offene Anfrage für CloudMediaProvider nicht zu meinem Onopenmedia () - Stattdessen FileNotFoundException geworfen

Post by Anonymous »

Ich implementiere einen Cloud-Medienanbieter, indem ich den CloudMediagrovider von Android von Android subklassifiziere, um einen benutzerdefinierten Cloud-Speicher zu unterstützen (in meinem Fall für OneDrive-ähnliche Funktionen). Die Abfrage- und Vorschau-Operationen funktionieren wie erwartet-die Photopicker rufen meine überschriebenen Methoden wie OnqueryMedia () und onopenpreview () und ich sehe eine geeignete Protokollausgabe. Methode überhaupt. Stattdessen schlägt der Fotopicker (in SelectedMediPreloader ) mit der folgenden Ausnahme fehl:

Code: Select all

Could not open FileDescriptor for content://media/picker/0/ch.nikleberg.bettershared.cloudpicker/media/ID_1 (Ask Gemini)
java.io.FileNotFoundException: File not found for uri: content://media/picker/0/ch.nikleberg.bettershared.cloudpicker/media/ID_1
at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:151)
at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:780)
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:2053)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1868)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1784)
at com.android.providers.media.photopicker.SelectedMediaPreloader.openFileDescriptor(SelectedMediaPreloader.java:262)
at com.android.providers.media.photopicker.SelectedMediaPreloader.-$$Nest$mopenFileDescriptor(SelectedMediaPreloader.java:0)
at com.android.providers.media.photopicker.SelectedMediaPreloader$4.run(SelectedMediaPreloader.java:214)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
at com.android.providers.media.photopicker.SelectedMediaPreloader$5$1.run(SelectedMediaPreloader.java:334)
SelectedMediaPreloader  com...ndroid.providers.media.module  D  openFileDescriptor() DONE, took 12 ms, content://media/picker/0/ch.nikleberg.bettershared.cloudpicker/media/ID_1
SelectedMediaPreloader  com...ndroid.providers.media.module  D  Preloaded 1 (of 1) items
Was ich ausprobiert habe:
  • Als Teil des erwarteten Cursors colums, wenn onQueryMedia () aufgerufen wird, können wir ein Media_store_uri zurückgeben. Dies sollte für Cloud-Dateien null sein. Ich habe versucht, dies auf einen willkürlichen Inhalts -URI zu setzen, aber die Ausnahme hat sich nicht geändert. Die Aufrufe für die Vorschau -Funktionalität werden in LogCat angezeigt. Forderungen nach dem tatsächlichen Abrufen der Medien sind keine zu finden. Ich erwartete einen Anruf bei query () oder to opentypedassetFile () .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post