首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Androud 4.4.+上SD上的Android删除文件

Androud 4.4.+上SD上的Android删除文件
EN

Stack Overflow用户
提问于 2018-03-07 03:52:22
回答 2查看 179关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2018-03-07 03:57:42

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

代码语言:javascript
复制
File f = new File("your path");
f.delete();

别忘了在最上流的时候加入许可

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在6.0版以上,您需要提供如下的运行时权限:

代码语言:javascript
复制
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);
    }
票数 0
EN

Stack Overflow用户

发布于 2018-03-07 04:02:39

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49143809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档