从Android设备删除内存中的文件?

我想删除存储在内部存储器中的文件。该文件不被使用从Android设备删除内存中的文件?

activity.deleteFile(filename); 

但只有在仿真器中删除。在实际的设备上,该方法总是返回false。当我尝试从adb shell访问文件时,显示的权限被拒绝。所以,我猜有删除内存中的文件与权限相关的问题。

有人可以让我知道如何从Android的内部存储器中实际删除文件?

回答:

如果您只是在讨论文件系统中的任何文件...这是不是工作?

if (new File("fileUrl").delete()) { 

// Deleted

} else {

// Not deleted

}

回答:

由于security constraints您只能删除您的应用程序创建的文件。您也无法删除属于您的应用程序包(apk)的文件,即/res,/assets等文件。

回答:

你应该使用:

_context.openFileOutput(fileName, Context.MODE_WORLD_READABLE); 

写入文件

回答:

这里当FileName是您要删除,没有路径separator.that意味着文件名不应该包含路径的文件名分隔符如“/”。 和文件应该由您的应用程序创建。 我的问题是由代码解决..

if(getApplicationContext().deleteFile(FileName)) { Toast.makeText(getApplicationContext(),"File Deleted",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(),"Not Deleted",Toast.LENGTH_SHORT).show(); }

以上是 从Android设备删除内存中的文件? 的全部内容, 来源链接: utcz.com/qa/265313.html

回到顶部