在 Kitkat android 上找不到处理 Intent { act=android.intent.action.OPEN_DOCUMENT_TREE cat=[android.intent.category.DEFAULT] } 的 Activity

问题描述 投票:0回答:2

我正在开发应用程序,我必须从外部存储中选择一个文件夹,然后我必须获取其路径,稍后将其传递给 fileobserver。一切正常。我使用此代码来选择目录:

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
                intent.addCategory(Intent.CATEGORY_DEFAULT);
                startActivityForResult(intent,RESULT_CODE);

它给了我这个界面: directory chooser

问题:当我在 KITKAT 上运行应用程序时,它给了我上述异常。我已经在互联网上搜索过它,但无法找到替代方案。我只想选择目录并获取其在 kikat 上的路径。

android
2个回答
2
投票

ACTION_OPEN_DOCUMENT_TREE 已在 API 21 (Lollipop) 中添加 - 它在 API 19 (Kitkat) 设备上不存在,并且 API 21 之前的设备没有等效项。

如果您想让用户在 Kitkat 设备上选择文件夹,您需要请求

READ_EXTERNAL_STORAGE
权限并从头开始构建自己的文件浏览器。


0
投票

我的文件被禁用了如何启用它

© www.soinside.com 2019 - 2024. All rights reserved.