Ich habe eine App auf Android, die einige Dateifreigabe mit Cloud-Speicher wie Dropbox tut. Um mit der Freigabe zu beginnen, werfe ich android.intent.action.SEND
. In der Liste, die angezeigt wird, sehe ich die Google Drive-App (zuvor installiert), also versuche ich, die Datei an sie zu senden - es funktioniert, die Datei erscheint in der Laufwerksliste.Google Drive GET_CONTENT Absicht lesen Datei
Dann möchte ich auf einem anderen Gerät diese Datei lesen. Ich werfe die android.intent.action.GET_CONTENT
Absicht, wählen Sie Drive und dann nicht wissen, wie Sie zur Datei gelangen. Ich erhalte einen Uri in etwa wie folgt:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
die ich nicht weiß, wie in physischen Dateipfad zu transformieren. Wie kann ich den Dateiinhalt davon bekommen?
Ich spielte um den Content-Provider und kann den Dateinamen abrufen, aber nicht den vollständigen Pfad oder irgendetwas anderes.
Für die Dropbox bekomme ich die file://
Stil URI, gerade und einfach, funktioniert gut.
ja, aber ich kann nur den Dateinamen, aber nicht den Pfad dazu. – khusrav
http://stackoverflow.com/questions/5657411/android-getting-a-file-uri-from-a-content-uri bietet ein Beispiel, wie das in Ihrem Fall von Frage zu tun. –
interessant, danke, lass mich versuchen – khusrav