如何在Android中删除和重命名文件?

Ces*_*ora 2 android rename file

您好我一直在寻找删除或重命名手机内部存储中的特定文件的方法.具体来说,我的目标是waze文件夹中的文件,它们位于内部存储的根文件夹中.正如我所说,我寻找更多关于此的信息,但没有任何对我有用,所以我认为我的错误可能在我正在使用的路径中.这是我的代码:

重新命名:

    file_Path = "/data/data/waze"
    File from      = new File(file_Path, "currentFileName");
    File to        = new File(file_Path, "newFilename");
    from.renameTo(to); //this method returns me False
Run Code Online (Sandbox Code Playgroud)

删除:

file_Path ="/data/data/waze/file"
File file = new File(file_Path);
boolean deleted = file.delete();
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法来做到这一点,但这是我认为接近它的方法.所以如果你们中的任何人都能指出我的错误,我会感谢你们!来自哥斯达黎加的拥抱!

Com*_*are 7

除了您自己的应用程序文件之外,您对内部存储上的文件没有读取或写入权限.您无法重命名或删除其他应用程序中的文件,例如Waze.

例外情况是,在root设备上,您可以要求以超级用户权限派生进程,并且这些进程将具有设备范围的读/写访问权限.