我试图通过我的应用程序删除音乐文件,但无法实现。 Ive检查与无法删除文件与文件类
boolean exists = temp.exists();
boolean isFile = temp.isFile();
如果有真实和是的,他们是。这些方法回报我的真实。 但是,当我来到了删除方法:
boolean deleted = temp.delete();
它返回我假,文件没有被清除。没有异常抛出只是一个虚假的回报给我删除的变量。
林还利用这些没有任何权限:
<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'对象的? – CommonsWare
请张贴更多的代码 - – Zain
我更新了我的帖子。你现在可以在编辑:部分 –