从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