我在存储卡上有一个文件,路径为:/storage/7AB3-1EEF/EXTERNAL_eicar-tf.com
有了File类,我可以阅读它,但我不能删除它。
那么,如何仅使用文件的真实路径删除文件?如果文件存储在/storage/0/[file]
写在清单中的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
该代码完全适用于 Android 4.2.2
我尝试将文件转换为 URI 并将其删除,但出现“未知 URL”错误消息。
Uri ur = Uri.fromFile(new File(reports.get(getAdapterPosition()).getPath()));
context.getContentResolver().delete(ur, null, null);
我的按钮代码:
button_Delete_File.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
File file = new File(reports.get(getAdapterPosition()).getPath()); //Here comes out the described path...
file.delete();
Log.e("File deleted?", reports.get(getAdapterPosition()).getPath());
if (!file.exists()) {
Log.e("Yes", reports.get(getAdapterPosition()).getPath());
} else {
Log.e("No", reports.get(getAdapterPosition()).getPath());
Toast.makeText(context, context.getResources().getString(R.string.delete_file_error), Toast.LENGTH_SHORT).show();
}
}
});