如何在android中隐藏sdcard的系统文件夹?

时间:2012-07-26 07:52:12

标签: android listview gridview

您好我想制作简单的文件浏览器,它可以使用listview显示SD卡的所有文件夹,并且只使用gridview.i显示图像文件。所有这一切都很好。在屏幕截图中显示。但是在此之后我处理所有文件夹结构sdcard.also反向过程将成功处理。但问题是存在的 当我点击系统文件夹,如.android_securesecureasec然后显示空指针异常。但如果文件夹为空,我处理这个,然后显示消息文件夹为空。 那么我现在能做什么呢?如何处理这个问题。 首先我要隐藏此文件夹意味着不在listview中显示。但不能成功。 请给我路。

enter image description here

第一张错误图片

enter image description here

现在我在此添加Next Point,我想删除特定的文件夹。所以我使用 file.delete() ,但如果该文件夹不为空,那该怎么办? 我也想删除这个文件夹,所有包含它可能与android2.2?

1 个答案:

答案 0 :(得分:2)

如果您使用文件, 尝试

File file;
if(file.isfolder && file.list[] != null && file.isreadable()){ // check read,write access 
imageView.setVisible(Visible)
}else{
// hide your list item data
}

或首先检查适配器数据,然后将其放入适配器。

File files
// ... check files
Adapter adapter = new Adapter(files)
setListAdapter(adapter)