我有一个File对象,file。这个file指向SD卡上的一个文件。如何删除Android版本的file 5.+?我在Manifest中有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限,也可以在运行时调用。我尝试过file.delete(),它适用于内部和外部存储,但是文件不会在SD卡/二级存储上删除。有什么建议吗?
发布于 2018-03-07 03:57:42
您可以通过此方法删除任何文件或dir:
File f = new File("your path");
f.delete();别忘了在最上流的时候加入许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />在6.0版以上,您需要提供如下的运行时权限:
final String[] NECESSARY_PERMISSIONS = new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE};
if ((ContextCompat.checkSelfPermission(getApplicationContext(),
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)) {
{
//Permission granted.
}
else
{
// Request for permission
ActivityCompat.requestPermissions(getApplicationContext(),
NECESSARY_PERMISSIONS, 123);
}发布于 2018-03-07 04:02:39
@osman可能是您没有实现运行时权限的概念
https://stackoverflow.com/questions/49143809
复制相似问题