Я хочу открыть проводник в моем приложении и позволить пользователю выбрать какой-либо путь и сохранить его в моей базе данных.после того, как пользователь выбрал путь, я хочу получить Uri и сохранить его в базе данных.этот Ури должен быть уникальным для всех путей.проблема в том, что пользователь может выбрать один путь с двумя путями, и я получу 2 Uri для того же пути.
Я использую +21 для минимального API.
Я открываю проводник, используя приведенный ниже код.
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivityForResult(Intent.createChooser(intent, "Choose directory"), 78);
вот результат моей папки загрузки.(У меня нет внешнего хранилища в телефоне, но есть путь к внешнему хранилищу)
Я регистрирую это с помощью uri.toString ()
content: // com.android.externalstorage.documents / tree / primary% 3A content: //com.android.providers.downloads.documents/tree/downloads
для первого, который я открываю блок навигации в проводнике файлов ивыберите загрузки.для второго я открываю блок навигации в проводнике и выбираю свое внутреннее хранилище, а затем выбираю папку загрузок.
они оба являются одной и той же папкой в моем хранилище, но имеют 2 разных пути.я хочу получить одинаковый путь для обоих.