在我的文件浏览器中,我可以读取“/”中的目录和文件列表,但在该列表中,某些目录需要打开和浏览更高的权限(根,数据等)。有没有办法在显示它们之前检测这些?如果用户无法打开目录,我不想显示它。
我想我正在寻找一个AccessControlException,但我不确定我应该如何以及何时应该这样做。
感谢任何建议。
巴兹
答案 0 :(得分:2)
以下代码段可能会有所帮助
File file = new File(path);
boolean canRead = file.canRead();
答案 1 :(得分:1)
您可以使用以下方法:MYFile.canExecute
; MYFile.canRead
;如果您可以执行,读取或写入文件(或目录),则MYFile.canWrite
返回
http://developer.android.com/reference/java/io/File.html#canExecute()