2015-03-19 18 views
1

我想将我的应用程序注册为Android应用程序系统以选择文件(如Dropbox)。Android:将应用程序注册为文件选择器

基本上,当用户是,例如,在浏览器的网页上,并按下html按钮“浏览...”操作系统应该显示可用的选项(系统库,GDrive,Dropbox等)也是我的应用程序。一旦选择文件(在这种情况下,CSV)应该返回到文件浏览器中的字段并作为普通文件处理。

我该如何将应用程序注册为文件选取器,以及如何将文件返回给应用程序调用者?

感谢

+0

在android中寻找意图和intemt过滤器 – KOTIOS 2015-03-19 12:43:26

回答

2

你需要在你的Manifest.xml定义intent filter为您的活动是这样的:

  <intent-filter android:label="@string/pick_file"> 
       <action android:name="android.intent.action.GET_CONTENT" /> 
       <data android:mimeType="*/*"/> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.OPENABLE" /> 
      </intent-filter> 

要选择在哪里“的mime-type”是你的文件扩展名。你可以阅读更多关于它here

+0

太棒了!现在我可以在应用程序文件选择中看到它。我不能做的事情就是退回文件。我怎样才能将文件返回到主应用程序?我必须返回路径? – user2040417 2015-03-20 19:31:33

+0

是的,你可以返回一个文件的路径,然后打开它。您可以使用[startActivityForResult](http://developer.android.com/training/basics/intents/result.html)返回它的值。 – VadymVL 2015-03-20 21:31:31

相关问题