Android上的Android删除文件Androud api 4.4。+

时间:2018-03-07 03:52:22

标签: android

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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