Dropbox などのクラウド ストレージを使用してファイル共有を行う Android のアプリがあります。共有を開始するには、 をスローし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
物理ファイルパスに変換する方法がわかりません。これからファイルの内容を取得するにはどうすればよいですか?
コンテンツ プロバイダーをいじってみたところ、ファイル名は取得できましたが、フル パスなどは取得できませんでした。
ドロップボックスの場合file://
、ストレートでシンプルなスタイルの uri がうまく機能します。