问题描述
当某个事件发生时,我必须删除一个特定的文件(屏幕截图),为此我使用了以下权限
<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 (将#修改为@)