无法使用File类删除File

Ahm*_*man 10 android class file

我试图通过我的应用程序删除音乐文件,但无法实现.我查过了

boolean exists = temp.exists();
boolean isFile = temp.isFile();
Run Code Online (Sandbox Code Playgroud)

如果有,那是的.这些方法让我回归真实.但是当我来到删除方法时:

boolean deleted = temp.delete();
Run Code Online (Sandbox Code Playgroud)

它返回False,文件没有被删除.没有Exception会抛出一个错误的返回我已删除的变量.

我也使用这些权限:

<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"/>
Run Code Online (Sandbox Code Playgroud)

有人想出一个解决方案吗?(或者我可以使用的其他课程?)

编辑:这是我的完整代码

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();
            }
        }
Run Code Online (Sandbox Code Playgroud)

(我在调试时检查对象是否有自己的路径并且有它)

Dan*_*nai 0

由于您正在检查该文件是否存在,因此无法删除该文件的原因只有一个:您没有执行此操作的权限。

应用程序无法删除系统文件或其他应用程序的文件。