我正在开发一个用于将csv文件导入SQLite的android应用程序。 该应用程序的工作流程如下:
当我尝试使用"导入按钮添加主菜单时#34;调用原始活动。 DeleteRecursive函数不再起作用。
以下是DeleteRecursive的代码:
void DeleteRecursive(File fileOrDirectory) {
if (fileOrDirectory.isDirectory())
for (File child : fileOrDirectory.listFiles())
DeleteRecursive(child);
fileOrDirectory.delete();
}
谁能告诉我为什么?为了获得写入权限,是否有任何特殊的意图设置?
答案 0 :(得分:0)
你的清单中有这个权限吗? (假设您的文件在外部存储中)
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
DeleteRecursive功能不再
我猜这个问题与你DeleteRecursive()
的逻辑无关;这是另一回事。使用logcat打印东西,看看发生了什么。尝试删除导入按钮并通过删除一些虚拟文件来测试您的应用。如果确实删除了,问题在于添加了按钮。