【发布时间】:2015-08-30 14:22:50
【问题描述】:
我正在添加对从另一个 (Windows) 应用程序导入特定类型的文件格式的支持。这种特殊格式将数据保存在一对文件中。这些文件使用相同的文件名,具有不同的扩展名,例如myfile.ext 和myfile.ex2。
场景如下:
- 用户从保管箱、谷歌驱动器或其他中选择
myfile.ext - 通过知道文件名/路径,我想在同一位置解析
myfile.ex2并打开它
问题是,当使用文件选择器提供的 URI 时,URI 看起来像这样:
content://com.google.android.apps.docs.storage/document/acc%3D1%3Bdoc%3D154
这里有几种解决方案,涉及使用getContentResolver() 获取真实文件名,并从返回的光标中选择原始文件名。
有没有通用的方法来获取带有实际文件名的绝对路径,更改扩展名然后打开它?
【问题讨论】:
标签: android uri android-contentresolver filechooser