我正在尝试使用Intent
启动应用以选择文件夹。我已经看了很多关于这个的线程,我没有找到任何解决方案,其他那些具有硬编码引用的特定应用程序,如OI。
例如:Intent intent = new Intent("org.openintents.action.PICK_DIRECTORY");
我一直得到这些错误可能是因为我的模拟器上没有正确的应用程序:
- //找不到处理Intent的活动{act = android.intent.action.PICK dat = directory://}
- //找不到处理Intent的活动{act = android.intent.action.PICK dat = folder://}
- //找不到处理Intent的活动{act = android.intent.action.PICK dat = content://vnd.google-apps.folder}
- //找不到处理Intent的活动{act = android.intent.action.PICK dat = file:/// storage / emulated / 0}
- //找不到处理Intent的活动{act = android.intent.action.GET_CONTENT dat = file:/// storage / emulated / 0}
我发现了几个返回文件或文件夹的示例应用。我想我会抓住其中一个,并根据我的用法重写它。我宁愿让Intent
过去尽可能通用,而不是硬编码我的应用程序的名称。
我需要添加代码以允许某些应用与我的文件/文件夹选择器程序之间的连接,Intents
和intent-filters
是什么?
答案 0 :(得分:1)
我需要添加代码以允许某些应用程序与我的文件/文件夹选择器程序之间的连接,有哪些意图和意图过滤器对?
除了ACTION_GET_CONTENT
MIME类型*/*
之外,我所知道的标准没有。
在您的五次项目符号尝试中,只有第四项被认为通常有效:
ContentProvider
ACTION_GET_CONTENT
是按MIME类型而不是容器欢迎您尝试在此空间中引导某些标准的定义,或者执行Aleksander建议并使用库在您的应用中提供此功能,而不是依赖外部应用。