如何停止文件导航到特定目录之上?
How do I stop file navigation from going above a certain directory?
我是 Android 的新手,所以这可能是我还不习惯的平台怪癖,但我遇到了文件导航问题。我已经成功创建了一个系统,我可以在其中成功进入和导航出目录,但我无法将我的应用程序设置为禁止在 /storage/emulated/0
以上导航。我目前执行此操作的代码是:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
if(f.getAbsolutePath() != "/storage/emulated/0"){
RefreshListing(f.getParent());
}
return true;
}
return super.onKeyDown(keyCode,event);
}
其中 f
是包含当前目录的 File
类型的变量。
我试过在比较路径的末尾添加斜杠,但没有任何区别。我还尝试在屏幕上打印 f.getAbsolutePath()
以确保我使用的是正确的语法,但字符串仍然不等同,导航最终超过 /storage/emulated/0
,导致应用程序崩溃。
在 Java 中,字符串比较是通过 equals()
,而不是 ==
或 !=
。
我是 Android 的新手,所以这可能是我还不习惯的平台怪癖,但我遇到了文件导航问题。我已经成功创建了一个系统,我可以在其中成功进入和导航出目录,但我无法将我的应用程序设置为禁止在 /storage/emulated/0
以上导航。我目前执行此操作的代码是:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
if(f.getAbsolutePath() != "/storage/emulated/0"){
RefreshListing(f.getParent());
}
return true;
}
return super.onKeyDown(keyCode,event);
}
其中 f
是包含当前目录的 File
类型的变量。
我试过在比较路径的末尾添加斜杠,但没有任何区别。我还尝试在屏幕上打印 f.getAbsolutePath()
以确保我使用的是正确的语法,但字符串仍然不等同,导航最终超过 /storage/emulated/0
,导致应用程序崩溃。
在 Java 中,字符串比较是通过 equals()
,而不是 ==
或 !=
。