如何从 Android 10 和 Android 11 上的 SD 卡中删除文件夹及其内容
How to delete a folder and its content from SDcard on Android 10 and Android 11
我在 android 上有一个应用程序 运行 并且我正在将应用程序需要下载的一些文件保存在 sdcard 中,只有当用户想要使用外部存储而不是使用内部存储,因此根据 OS 10 和 OS 11 的更新,我们需要将所有内容迁移到范围存储,仅供我的应用程序使用,复制文件夹的过程及其从 ex /storage/EREKD34/MyFolder 到 /storage/EREKD34/Android/data//MyFolder 的内容有效,但为了避免重复文件,我需要删除文件夹“MyFolder”,但删除该文件的功能不起作用,你也是有任何其他想法如何做到这一点
我必须使用
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse(String.format("package:%s",getApplicationContext().getPackageName())));
startActivityForResult(intent, REQUEST_CODE_STORAGE_PERMISSION);
要授予删除文件夹的权限
DocumentFile 文档 = getDocumentFile(文件, 假, 真);
document.delete();
我在 android 上有一个应用程序 运行 并且我正在将应用程序需要下载的一些文件保存在 sdcard 中,只有当用户想要使用外部存储而不是使用内部存储,因此根据 OS 10 和 OS 11 的更新,我们需要将所有内容迁移到范围存储,仅供我的应用程序使用,复制文件夹的过程及其从 ex /storage/EREKD34/MyFolder 到 /storage/EREKD34/Android/data//MyFolder 的内容有效,但为了避免重复文件,我需要删除文件夹“MyFolder”,但删除该文件的功能不起作用,你也是有任何其他想法如何做到这一点
我必须使用
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse(String.format("package:%s",getApplicationContext().getPackageName())));
startActivityForResult(intent, REQUEST_CODE_STORAGE_PERMISSION);
要授予删除文件夹的权限
DocumentFile 文档 = getDocumentFile(文件, 假, 真); document.delete();