首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在允许MANAGE_EXTERNAL_STORAGE之后,我也无法删除安卓11表单内部存储中的文件夹

即使在允许MANAGE_EXTERNAL_STORAGE之后,我也无法删除安卓11表单内部存储中的文件夹
EN

Stack Overflow用户
提问于 2021-11-17 08:15:41
回答 2查看 178关注 0票数 0

即使在允许"MANAGE_EXTERNAL_STORAGE“权限后,我也无法删除内部存储中的文件夹。

代码语言:javascript
复制
File file = new File("/storage/emulated/0/T4");
file.delete();

"file.delete();“不工作,但代码没有崩溃,文件夹仍然存在于Android11设备中。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2021-11-17 09:56:00

清单:

代码语言:javascript
复制
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

MainActivity:

代码语言:javascript
复制
delete_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {

                    if (Environment.isExternalStorageManager()){

                     File dir = new File(Environment.getExternalStorageDirectory() + "/T4");
                     boolean success =  deleteFolder(dir);

                     // here you can check whether the folder has been deleted or not

                        if (success){
                            Toast.makeText(MainActivity.this, "Delete succeeded", Toast.LENGTH_SHORT).show();
                        }else {
                            Toast.makeText(MainActivity.this, "Delete failed", Toast.LENGTH_SHORT).show();
                        }

                    }else {

                        Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
                        Uri uri = Uri.fromParts("package",getPackageName(),null);
                        intent.setData(uri);
                        startActivity(intent);
                    }

                }else {

                    // other SDK version

          }

     }

Delete方法

代码语言:javascript
复制
  private boolean deleteFolder(File dir) {
        File[] files = dir.listFiles();
        if (files != null) {
            for (File file : files) {
                deleteFolder(file);
            }
        }
        return dir.delete();
    }
票数 0
EN

Stack Overflow用户

发布于 2021-11-17 11:35:50

不能删除包含文件的文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70000857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档