Как получить места для хранения Android - PullRequest
0 голосов
/ 10 октября 2019

Я борюсь с чем-то, что должно быть очень простым, что является ужасной проблемой получения путей к каталогам хранилища, будь то внутреннее или внешнее - карты SD или устройства OTG -.

Я ожидал простого вызова, такого как getExternalStorageDirectory () или чего-то подобного, но, к своему удивлению, я обнаружил, что мне пришлось сделать много хаков и обходных путей, чтобы гарантировать, что моя функция работает со всеми OEM-производителями и различными версиямиAndroid.

Я нашел здесь решение, которое использует следующие три переменные среды

val rawExternalStorage = System.getenv ("EXTERNAL_STORAGE")

val rawSecondaryStoragesStr = System.getenv ("SECONDARY_STORAGE")

val rawEmulatedStorageTarget = System.getenv ("EMULATED_STORAGE_TARGET")

Я понимаю, что первая и вторая переменные - но с Android,никогда не быть уверенным ни в чем! : D -

Но я абсолютно не знаю, что такое третья переменная или что она делает, может кто-нибудь объяснить мне, что это такое и как я должен ее использовать?

1 Ответ

0 голосов
/ 10 октября 2019

Вызовите этот метод для OnCreate класса, в котором вы нуждались.

private String DB_PATH = context.getFilesDir().getAbsolutePath();

, чтобы получить абсолютный путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...