【问题标题】:Can't delete Music File无法删除音乐文件
【发布时间】:2015-09-23 20:59:09
【问题描述】:

我正在尝试使用 File 类来删除文件。由于某种原因,它不起作用。我调试了程序,发现temp.exists() 正在返回true。我在哪里做错了?顺便说一句 temp.delete() 返回 false ...

File temp = new File("/storage/extSdCard/Musik/A Careful Hope.mp3");

boolean exists = temp.exists();
boolean deleted = temp.delete();

if (deleted)
{
    Toast.makeText(context, "Successful deleted ", Toast.LENGTH_SHORT).show();
}

【问题讨论】:

    标签: android file delete-file


    【解决方案1】:

    问题可能是:

    • 文件存在,所以temp.exists() 返回true。
    • 但是你没有这个文件的权限,所以不能删除,然后temp.delete()返回false。

    我建议你检查一下你的声明是否正确:

    <manifest ...>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        ...
    </manifest>
    

    在你AndroidManifest.xml 文件中。

    如果你有正确的,检查文件或目录是否受到某种方式的保护,因为我确定你遇到的麻烦是因为某种原因你没有正确的权限来删除文件。

    【讨论】:

    • 我检查了它,但我不太确定我正在使用权限。有趣的是,例如来自第三方的 MusicPlayer 可以删除此文件,但不能删除我。还能是什么?`谢谢你的帮助顺便说一句,有没有其他类文件的替代品?
    • 只需将权限放入AndroidManifest.xml 即可。 :)
    • 哦,对不起,我打错字了,我的意思是我很确定 ^^
    • 好吧我不知道原因,但问题是由于某种原因你不能删除这个文件。
    • 我们应该调查一下,也许你可以。我认为这可能是一个很好的新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多