Я совершенно новичок в 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
, сбой приложения.
... Не могу поверить, что совершил такую простую ошибку. Я думаю, что у меня все еще есть C#. Большое вам спасибо за то, что нашли время, чтобы ответить на мой вопрос :) –