gpt4 book ai didi

android - 在 Android 上选择具有给定扩展名/MIME 时间的文件

转载 作者:行者123 更新时间:2023-12-05 06:44:47 25 4
gpt4 key购买 nike

我正在使用以下代码从任何可用来源(本地存储、谷歌驱动器、投递箱等)打开 .zip 文件:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
String mimetype = MimeTypeMap.getSingleton().getMimeTypeFromExtension("zip");

intent.setType(mimetype);

Intent chooser = Intent.createChooser(intent, "Select a zip file");

if (intent.resolveActivity(getPackageManager())!=null)
startActivityForResult(chooser, 1);

这在我的 Nexus 5(Android 5.0)和 Nexus 7(Andorid 4.4.4)上运行良好。出现标准的 Android 对话框,允许我从 google drive、drop box 等选择 zip 文件。与请求的扩展名不匹配的文件是不可选择的。完美!

但是当我使用 Android 4.4.2 在 Samsung Tab 上测试它时,它只显示保管箱文件选择器对话框...没有谷歌驱动器,没有本地存储,没有文件管理器应用程序...请考虑上面代码中的 mimetype 等于 application/zip。如果我将代码更改为 intent.setType("*/*");,它现在会显示 Nexus 5 中的所有选项(google drive、dropbox、本地存储等),但是我可以选择任何文件,不仅是 zip,这不是我想要的。

最佳答案

你尝试了吗?

intent.setType("application/zip|application/x-rar-compressed");

关于android - 在 Android 上选择具有给定扩展名/MIME 时间的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27405011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com