【发布时间】:2016-01-15 13:24:12
【问题描述】:
我试图通过我的应用程序删除音乐文件,但无法实现。我已经检查过
boolean exists = temp.exists();
boolean isFile = temp.isFile();
如果是真的,是的。这些方法使我返回 true。 但是当我谈到删除方法时:
boolean deleted = temp.delete();
它返回 False 并且文件没有被删除。没有异常抛出只是对我删除的变量的错误返回。
我也在使用这些权限:
<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.ACTION_HEADSET_PLUG"/>
有人有解决方案的想法吗? (或者我可以使用的其他类?)
编辑: 这是我的完整代码
File temp = new File(str_path);
boolean exists = temp.exists();
boolean isFile = temp.isFile();
if (exists)) {
boolean deleted = temp.delete();
if (deleted) {
Toast.makeText(context, "Successful deleted " + Title_Artist, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Not able to delete file " + Title_Artist, Toast.LENGTH_SHORT).show();
}
}
(我在调试时检查了对象是否有他的路径并且它有它)
【问题讨论】:
-
temp到底指的是什么?路径是什么?你是如何创建File对象的? -
请发布更多代码 -
-
我更新了我的帖子。您现在可以在 Edit: 部分中看到我的删除过程的整个代码
-
这个临时工是谁?你在哪里创建的?
-
请看我的编辑丹尼尔