首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有方法选择使用存储访问框架打开的zip文件?

是否有方法选择使用存储访问框架打开的zip文件?
EN

Stack Overflow用户
提问于 2018-01-02 19:58:29
回答 1查看 1.1K关注 0票数 4

我有一个应用程序,允许用户通过CSV或包含多个文件的压缩包导出或导入大量数据。

目前,它使用的是第三方库(ar.com.daidalos.afiledialog),但我正在尝试迁移到存储访问框架( Storage ),用户更可能熟悉这个框架(而且看起来更像是“android”)。当前库无法使用驱动器,这是我想要添加的额外功能。

我已经让它工作,以便导出到这两种格式的工作。我可以使用以下方法选择一个CSV文件来读取:

代码语言:javascript
运行
复制
Intent intent = new Intent();
intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/*");
startActivityForResult(intent,4);

但是,当我将类型更改为"application/ zip“(或其他更宽松的)以使zip可选时,文件选择器将zip文件视为另一个目录,并显示其内容而不是选择它。它似乎是对.zip扩展名的响应,就像当我从文件中删除它时,它使它可以选择(如果我不能正确地解决这个问题,这可能会给我一个解决办法)。

因此,问题是,我如何告诉选择器选择压缩文件而不是降到它中?我必须使用zipfile,因为现有的用户已经以这种格式导出了他们可能需要读取的数据。

EN

回答 1

Stack Overflow用户

发布于 2018-01-03 13:29:13

如果将来有人有这个问题,由于CommonsWare的评论,这个问题已经得到了“解决”。这个问题似乎只发生在Genymotion模拟器上。在一个真正的设备上,它就像我所希望的那样工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48067076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档