Ausgabe
Ich entwickle eine Flutter-Anwendung. Ich benutze das open_file
Paket jetzt schon eine ganze Weile, um Dateien zu öffnen, aber plötzlich funktioniert es nicht mehr. Ich habe versucht, den Code zu ändern, um das Ergebnis von auszudrucken envokeMethod
, und das wird im Terminal angezeigt.
I/flutter (13494): Result: {"type":-3,"message":"Permission denied: android.Manifest.permission.MANAGE_EXTERNAL_STORAGE"}
Ich habe versucht, die Berechtigung hinzuzufügen, MANAGE_EXTERNAL_STORAGE
aber AndroidManifest.xml
es hat nicht funktioniert. Ich habe meine App-Berechtigung überprüft, sie hat Zugriff auf Dateien und Medien.
Jede Hilfe wäre sehr willkommen. Vielen Dank.
Lösung
Nachdem ich nach einigen Sachen gesucht hatte, fand ich endlich das Problem. Als ich die Berechtigung meiner App überprüft habe, gibt es aus irgendeinem Grund nur zwei Optionen im Abschnitt Datei und Medien, nämlich nur Medien und Verweigern. Aus irgendeinem Grund ist die Datei dort nicht enthalten, also habe ich nachgeschlagen und herausgefunden, dass Sie ab Android 11 eine bestimmte Berechtigung benötigen, die als manageExternalStorage bezeichnet wird. Also musste ich um Speicherberechtigung bitten, dann um die Berechtigung manageExternalStorage, und erst dann konnte ich eine dritte Option in der Berechtigung Datei und Medien sehen, nämlich Alle Dateien. Nachdem Sie diese Berechtigung beantragt und angefordert haben, funktioniert open_file einwandfrei.
Beantwortet von – treble18
Antwort geprüft von – Dawn Plyler (FixError Volunteer)