gpt4 book ai didi

java - 无法以编程方式从android中的外部存储中删除文件

转载 作者:太空狗 更新时间:2023-10-29 23:03:47 25 4
gpt4 key购买 nike

我正在尝试删除位于路径中的文件

/storage/714D-160A/Xender/image/Screenshot_commando.png

到目前为止我做了什么:

  try{
String d_path = "/storage/714D-160A/Xender/image/Screenshot_commando.png";
File file = new File(d_path);
file.delete();

}catch(Exception e){

e.printStackTrace();
}

文件还在原处(没有删除 :( )

此外,我已在 Manifest 文件中授予权限。

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

最佳答案

public static boolean delete(final Context context, final File file) {
final String where = MediaStore.MediaColumns.DATA + "=?";
final String[] selectionArgs = new String[] {
file.getAbsolutePath()
};
final ContentResolver contentResolver = context.getContentResolver();
final Uri filesUri = MediaStore.Files.getContentUri("external");

contentResolver.delete(filesUri, where, selectionArgs);

if (file.exists()) {

contentResolver.delete(filesUri, where, selectionArgs);
}
return !file.exists();
}

关于java - 无法以编程方式从android中的外部存储中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com