安卓删除 Androud api 4.4.+ 上的 SD 文件



我有一个File对象,file .此file指向 SD 卡上的文件。如何在安卓 api 版本 5.+ 上删除此file?我在运行时也调用了清单中的<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限。我已经尝试file.delete()它适用于内部和外部存储,但SD卡/辅助存储上的文件未删除。有什么建议吗?

您可以通过此方法删除任何文件或目录:

File f = new File("your path");
f.delete();

并且不要忘记在Menifest中添加权限

<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);
    }

@osman可能是您没有实现运行时权限的概念

最新更新