私は、アンドロイド上にdropboxのようなクラウドストレージを使用してファイルを共有するアプリを持っています。共有を開始するにはandroid.intent.action.SEND
を投げます。 表示されているリストにGoogleドライブアプリ(以前にインストール済み)が表示されているので、ファイルを送信しようとしました。正常に動作し、ファイルがドライブリストに表示されます。GoogleドライブGET_CONTENTインテントの読み取りファイル
次に、別のデバイスでこのファイルを読んでいます。私は android.intent.action.GET_CONTENT
のインテントを投げ、ドライブを選択して、ファイルへのアクセス方法を知らない。私はこのようなウリを受け取ります:
content://com.google.android.apps.docs.files/exposed_content/6jn9cnzdJbDywpza%2BlW3aA%3D%3D%0A%3BRV%2FaV94o%2FCcW4HGBYArtwOdHqt%2BrsYO4WmHcs6QWSVwp%2FXogkRAgit7prTnfp00a%0A
私は物理的なファイルパスに変換する方法がわかりません。このファイルの内容をどのように入手できますか?
私はコンテンツプロバイダーの周りを回っていて、ファイル名は取得できますが、フルパスなどは取得できません。
私はfile://
スタイルを取得します。まっすぐでシンプルなスタイルはうまくいきます。
はい、ファイル名は取得できますが、パスは取得できません。 – khusrav
http://stackoverflow.com/questions/5657411/android-getting-a-file-uri-from-a-content-uriには、質問の場合にこれを行う方法の例が示されています。 –
興味深い、ありがとう、私を試してみましょう – khusrav