W
washpuda
Neues Mitglied
- 0
Hallo,
ich haben Probleme mit dem Wert „targetSdkVersion“ in der build.gradle im Zusammenhang mit dem kopieren von Bildern aus der Gallery in mein APP-Verzeichnis. Hintergrund ist, dass ich mit MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA mehrere Bilder mit der Kamera-APP hintereinander mache, um diese dann in einer Liste anzuzeigen. Anders wie mit MediaStore.ACTION_IMAGE_CAPTURE kann man hier nicht die Bilder direkt speichern und mit letzteren kann man ja nur ein Bild machen.
Wenn ich als bei targetSdkVersion den Wert 28 gesetzt habe, kann ich Bilder problemlos (nach entsprechender Berechtigung) von der Gallery in mein APP-Verzeichnis kopieren und bei 29 nicht mehr (sonst keine Änderung). srcFile.exist() gibt bei beiden Werten true zurück, FileTools.fileCopy(src,dest) gibt bei Wert 28 true zurück und die Datei ist kopiert. Bei Wert 29 wird der Wert false zurückgegeben und die Datei wird nicht kopiert. Die App muss beim Wertewechsel einmal deinstalliert und neu installiert werden, beim Update von 28 auf 29 gibt es keine Probleme.
Ich denke dies hat damit etwas zu tun wie unter Meet Google Play's target API level requirement zu entnehmen ist.
External storage access is limited only to an app-specific directory and to specific types of media that the app has created.
Hat jemand eine Idee, welche Alternative ich ab Version 29 habe, die Bilder vom Verzeichnis DCIM in mein App-Verzeichnis zu kopieren. Andere Apps machen dies ja auch.
ich haben Probleme mit dem Wert „targetSdkVersion“ in der build.gradle im Zusammenhang mit dem kopieren von Bildern aus der Gallery in mein APP-Verzeichnis. Hintergrund ist, dass ich mit MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA mehrere Bilder mit der Kamera-APP hintereinander mache, um diese dann in einer Liste anzuzeigen. Anders wie mit MediaStore.ACTION_IMAGE_CAPTURE kann man hier nicht die Bilder direkt speichern und mit letzteren kann man ja nur ein Bild machen.
Wenn ich als bei targetSdkVersion den Wert 28 gesetzt habe, kann ich Bilder problemlos (nach entsprechender Berechtigung) von der Gallery in mein APP-Verzeichnis kopieren und bei 29 nicht mehr (sonst keine Änderung). srcFile.exist() gibt bei beiden Werten true zurück, FileTools.fileCopy(src,dest) gibt bei Wert 28 true zurück und die Datei ist kopiert. Bei Wert 29 wird der Wert false zurückgegeben und die Datei wird nicht kopiert. Die App muss beim Wertewechsel einmal deinstalliert und neu installiert werden, beim Update von 28 auf 29 gibt es keine Probleme.
Ich denke dies hat damit etwas zu tun wie unter Meet Google Play's target API level requirement zu entnehmen ist.
External storage access is limited only to an app-specific directory and to specific types of media that the app has created.
Hat jemand eine Idee, welche Alternative ich ab Version 29 habe, die Bilder vom Verzeichnis DCIM in mein App-Verzeichnis zu kopieren. Andere Apps machen dies ja auch.