Android 4.4 用の Storage Access Framework を使用し、ファイル ピッカーを開いています。
Googleドライブからファイルを選択する場合を除いて、すべてが機能します。入力ストリームとして開く方法しかわかりませんが、Java Fileオブジェクトを取得したいと思います。
返されるコンテンツ URI は次のようになります: content://com.google.android.apps.docs.storage/document/acc%3D4%3Bdoc%3D2279
類似しているが、ファイル名、ファイルサイズ、および内容を取得できる実用的な解決策がない他の質問:
- URI から実際のパスを取得、Android KitKat の新しいストレージ アクセス フレームワーク
- KitKat の Android ギャラリーは、Intent.ACTION_GET_CONTENT に対して異なる Uri を返します。
また、Paul Burke の FileChooser ( https://github.com/iPaulPro/aFileChooser ) も調べましたが、これは問題のリストで最も一般的な質問です。
そのコンテンツ uri からファイルを取得するにはどうすればよいですか?
私の現在の回避策は、入力ストリームから一時ファイルを書き出すことです。
ありがとう!