我的应用程序包含SD卡中的隐藏文件夹。我想在我的条件(首次运行)实现时删除该文件夹。Android以编程方式删除隐藏文件夹(“.FOLDERNAME”)
这里是我的代码
文件路径隐藏文件夹
private static final String SET_START_DIRECTORY = Environment.getExternalStorageDirectory().getAbsolutePath() + "/.MYFOLDER/";
方法
private void checkReinstallApp(){
SharedPreferences settings = getSharedPreferences("FIRSTRUN", 0);
boolean firstRun = settings.getBoolean("firstRun", true);
if (firstRun) {
Log.w("activity", "first time");
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("firstRun", false);
editor.commit();
File f = new File(SET_START_DIRECTORY);
f.delete();
DatabaseHandler db=new DatabaseHandler(WebViewActivity.this);
db.deleteAllDownloads();
} else {
Log.w("activity", "second time");
}
}
文件F此代码
if(f.exists())
{
Toast.makeText(WebViewActivity.this,"exists",Toast.LENGTH_LONG).show();
}
但文件夹返回true仍在该SD卡,不能从这个和平的代码删除。我应该改变什么?
2016-06-15
san88
+1
可能''MyFolder中包含其他文件或文件夹,以便使用递归删除 –
+0
yes..it包含的文件 –