Environment.getExternalStorage() に「/My Webs」というディレクトリを作成しました。アプリが起動すると、ディレクトリ ファイルとサブ ディレクトリの内容がリストに読み込まれます。親ディレクトリに移動するボタンがありますが、ユーザーがルート /My Webs ディレクトリよりも上位に移動することは望ましくありません。
これが私が試したことです:
private void upOneLevel(){
if(this.currentDirectory.getParent() != null || this.currentDirectory.getParent() != Environment.getExternalStorageDirectory().getPath() + "My Webs")
this.browseTo(this.currentDirectory.getParentFile());
}
private void browseTo(final File aDirectory){
// On relative we display the full path in the title.
if(this.displayMode == DISPLAYMODE.RELATIVE)
this.setTitle(aDirectory.getAbsolutePath() + " :: " +
getString(R.string.app_name));
if (aDirectory.isDirectory()){
this.currentDirectory = aDirectory;
fill(aDirectory.listFiles());
}else{
openFile(aDirectory);
}
}