Android 删除SD卡文件
时间: 2023-08-16 22:09:09 浏览: 64
在Android中,删除SD卡上的文件可以通过以下方式实现:
1. 获取SD卡上文件的File对象,例如:
```
File file = new File(Environment.getExternalStorageDirectory(), "your_file_name");
```
2. 判断文件是否存在,如果存在则调用delete()方法删除文件,例如:
```
if (file.exists()) {
file.delete();
}
```
需要注意的是,如果文件正在被其他应用程序使用,删除文件可能会失败。此外,删除文件时需要动态申请存储权限。完整的代码示例如下:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
File file = new File(Environment.getExternalStorageDirectory(), "your_file_name");
if (file.exists()) {
file.delete();
Toast.makeText(this, "文件删除成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "文件不存在", Toast.LENGTH_SHORT).show();
}
} else {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
```
在此示例中,我们首先检查应用程序是否已被授予WRITE_EXTERNAL_STORAGE权限。如果是,则尝试删除文件;否则,请求权限并等待用户响应。