У меня есть приложение для Android, которое использует общий доступ к файлам, используя облачные хранилища, такие как dropbox. Чтобы начать делиться, я бросаю android.intent.action.SEND
.
В показанном списке я вижу приложение Google Диск (ранее установленное), поэтому я пытаюсь отправить ему файл - он работает нормально, файл отображается в списке Диска.
Затем на другом устройстве я хочу прочитать этот файл. Я бросаю
android.intent.action.GET_CONTENT
намерение, выберите "Диск", а затем не знаете, как добраться до файла. Я получаю Uri что-то вроде этого:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
который я не знаю, как преобразовать в физический путь к файлу. Как я могу получить содержимое этого файла?
Я играл вокруг поставщика контента и мог получить имя файла, но не полный путь или что-то еще.
Для dropbox я получаю стили стиля file://
, прямо и просто, хорошо работает.