Предположим, я при выборе файла извне через:Как различать URI файла и URI Contentprovider?
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, GALLERY_REQUEST_CODE);
и в результате возвращается через onActivityResult
Uri file = data.getData();
Это может быть в различных форматах. Что такое соглашение здесь, чтобы определить, нужен ли запрос разрешения на контент? Если URI файла - это путь к файлу file:///
или URI приложения, например //package.example/...
.
Я знаю, что могу проверить, имеет ли префикс file:///
, но это кажется немного взломанным. Мне просто нужен путь к файлу.
«Я просто хочу путь к файлу». Тогда вам нужно 'getPath()' из экземпляра 'Uri'. – Enzokie