Google Drive GET_CONTENT Absicht Datei Lesen
Ich habe eine app auf android, die einige Datei-sharing mit cloud-speichern wie dropbox. Zu teilen ich werfe android.intent.action.SEND
.
Auf der Liste, der angezeigt wird, sehe ich die Google Drive-app (bereits installiert), so dass ich versuchen, das senden der Datei an und es funktioniert ok, die Datei erscheint in der Liste Laufwerk.
Dann auf einem anderen Gerät, das ich will, diese Datei zu Lesen. Ich werfe die
android.intent.action.GET_CONTENT
Absicht, Laufwerk auswählen, und dann nicht wissen, wie man die Datei. Ich erhalte eine Uri, so etwas wie dieses:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
die ich nicht wissen, wie die Transformation auf Physischer Pfad der Datei. Wie bekomme ich den Inhalt der Datei aus?
Spielte ich rund um die content-Anbieter und bekommen den Namen der Datei, aber nicht den vollständigen Pfad oder sonst was.
Für die dropbox bekomme ich die file://
Stil uri, gerade und einfach, funktioniert gut.
InformationsquelleAutor der Frage khusrav | 2013-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Senden Sie uri des content-Anbieters, die Sie verwenden können, es mit ContentResolver,wie zum Beispiel:
Edit: Für immer real-Pfadnamen verwenden Sie die Lösung, unten
Android: Immer eine Datei-URI von einer content-URI?
InformationsquelleAutor der Antwort Orkun Koçyiğit
War ich auch vor dem gleichen problem. Ich verwendet, Folgen Sie code ein, um den Datei-Pfad von Google Drive-Datei. Es funktioniert für SkyDrive und auch für DropBox.
Ich bin mit dem Vorsatz, wählen Sie die Datei. Hier ist mein code, wählen Sie die Datei.
Mein code funktioniert einwandfrei und wenn ich Datei vom internen oder externen Speicher. Ich will die Datei aus Google Drive mit dem gleichen code.
InformationsquelleAutor der Antwort Jahangeer Ahmed