Mam aplikację na Androida, która udostępnia niektóre pliki przy użyciu magazynów w chmurze, takich jak Dropbox. Aby rozpocząć udostępnianie, wyrzucam android.intent.action.SEND
. Na wyświetlonej liście widzę aplikację Dysk Google (wcześniej zainstalowaną), więc próbuję wysłać do niej plik - działa poprawnie, plik pojawia się na liście Dysku.Dysk Google GET_CONTENT plik z intencją przeczytania
Następnie na innym urządzeniu chcę przeczytać ten plik. Wrzucam intencję android.intent.action.GET_CONTENT
, wybieram Dysk, a następnie nie wiem, jak dostać się do pliku. Otrzymuję Uri coś takiego:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
, które nie wiem jak przekształcić do fizycznej ścieżki pliku. Jak mogę pobrać zawartość pliku z tego?
Grałem wokół dostawcy treści i mogę uzyskać nazwę pliku, ale nie pełną ścieżkę ani nic innego.
W przypadku skrzynek domyślnych otrzymuję styl URI w stylu file://
, prosty i prosty, działa dobrze.
tak, ale mogę uzyskać tylko nazwę pliku, ale nie ścieżkę do niego. – khusrav
http://stackoverflow.com/questions/5657411/android-getting-a-file-uri-from-a-content-uri daje przykład, jak to zrobić w twoim przypadku pytania. –
ciekawe, dziękuję, pozwól mi spróbować – khusrav