我在 android 上有一个应用程序,它使用 Dropbox 等云存储进行文件共享。要开始分享,我会抛出android.intent.action.SEND
. 在显示的列表中,我看到了 Google Drive 应用程序(以前安装),所以我尝试将文件发送给它 - 它工作正常,文件出现在 Drive 列表中。
然后,在另一台设备上我想读取这个文件。我抛出
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,简单明了,效果很好。