Intent-filter允许其他应用连接到此应用以选择文件夹

时间:2013-09-24 21:42:36

标签: android android-intent

我正在尝试使用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过去尽可能通用,而不是硬编码我的应用程序的名称。

我需要添加代码以允许某些应用与我的文件/文件夹选择器程序之间的连接,Intentsintent-filters是什么?

1 个答案:

答案 0 :(得分:1)

  

我需要添加代码以允许某些应用程序与我的文件/文件夹选择器程序之间的连接,有哪些意图和意图过滤器对?

除了ACTION_GET_CONTENT MIME类型*/*之外,我所知道的标准没有。

在您的五次项目符号尝试中,只有第四项被认为通常有效:

  • 前两个使用可能无法识别的方案
  • 第三个与某些Google ContentProvider
  • 相关联
  • 第五个格式不正确,因为ACTION_GET_CONTENT是按MIME类型而不是容器
  • 选择的

欢迎您尝试在此空间中引导某些标准的定义,或者执行Aleksander建议并使用库在您的应用中提供此功能,而不是依赖外部应用。