web-dev-qa-db-fra.com

Opérations sur les fichiers dans Android Q beta

1) Cible définie sur Android Q Avec Android.permission.WRITE_EXTERNAL_STORAGE

2) utilisez getExternalStorageDirectoryou getExternalStoragePublicDirectoryet FileOutputStream(file) sauvegarde de fichiers

Java.io.FileNotFoundException: /storage/emulated/0/myfolder/mytext.txt open failed: ENOENT (No such file or directory)

3) utilisez getExternalFilesDirapi et l'enregistrement est un succès mais n'apparaîtra pas même après MediaScannerConnection.scanFile.

     /storage/emulated/0/Android/data/my.com.ui/files/Download/myfolder/mytext.txt

Quelle est la meilleure façon de copier un fichier de la mémoire interne vers la SDCARD dans Android Q et actualisez.

6
NitZRobotKoder

1) Utilisez Document-provider https://developer.Android.com/guide/topics/providers/document-provider#create

2) L'utilisateur sera invité à enregistrer (nombre total de fichiers) et à le stocker dans le dossier des documents. https://Gist.github.com/neonankiti/05922cf0a44108a2e2732671ed9ef386

1
NitZRobotKoder