我需要打开一个文件选择器,让用户选择一个zip文件。用户选择zip文件后,onActivityResult返回data = null。我不确定我做错了什么。
CREATE EXTERNAL FILE FORMAT ...
我尝试寻找其他问题并将其作为解决方案之一。这也不起作用。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/zip");
startActivityForResult(intent, SELECT_ZIP_FILE);
对此有任何帮助表示赞赏。
注意:如果我在不提及MIME_TYPE的情况下使用 setType(" * / *"),我可以打开任何文件但不能打开zip文件。我有我的Manifest中提到的适当权限。
答案 0 :(得分:1)
如果ACTION_GET_CONTENT
请求将RESULT_OK
返回onActivityResult()
,并且您没有获得所选内容的Uri
,那么处理ACTION_GET_CONTENT
的任何内容都会出现错误1}}请求。不幸的是,除了让用户知道他们选择了一个有缺陷的应用程序之外,你几乎无能为力。