Я борюсь с чем-то, что должно быть очень простым, что является ужасной проблемой получения путей к каталогам хранилища, будь то внутреннее или внешнее - карты 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 -
Но я абсолютно не знаю, что такое третья переменная или что она делает, может кто-нибудь объяснить мне, что это такое и как я должен ее использовать?