如何在android 10及更高版本中删除文件

问题描述

当某个事件发生时,我必须删除一个特定的文件(屏幕截图),为此我使用了以下权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

但由于以下原因,它现在只能工作到 android 9

WRITE_EXTERNAL_STORAGE 在定位时不再提供写访问权限 Android 11+,即使使用 requestLegacyExternalStorage

即使在使用 requestLegacyExternalStorage 时也会显示

那么这个问题的替代方案是什么?

顺便说一句,这是我的代码

File fdelete = new File(path);
        if (fdelete.exists()) {
            if (fdelete.delete()) {
                getApplicationContext().sendbroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(new File(path))));
                Log.i(TAG,"deleteTheFile: file deleted");
            } else {
                Log.i(TAG,"deleteTheFile: file not dellleeettteeeddd");
            }
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)