我想将我的应用程序注册为Android应用程序系统以选择文件(如Dropbox)。Android:将应用程序注册为文件选择器
基本上,当用户是,例如,在浏览器的网页上,并按下html按钮“浏览...”操作系统应该显示可用的选项(系统库,GDrive,Dropbox等)也是我的应用程序。一旦选择文件(在这种情况下,CSV)应该返回到文件浏览器中的字段并作为普通文件处理。
我该如何将应用程序注册为文件选取器,以及如何将文件返回给应用程序调用者?
感谢
我想将我的应用程序注册为Android应用程序系统以选择文件(如Dropbox)。Android:将应用程序注册为文件选择器
基本上,当用户是,例如,在浏览器的网页上,并按下html按钮“浏览...”操作系统应该显示可用的选项(系统库,GDrive,Dropbox等)也是我的应用程序。一旦选择文件(在这种情况下,CSV)应该返回到文件浏览器中的字段并作为普通文件处理。
我该如何将应用程序注册为文件选取器,以及如何将文件返回给应用程序调用者?
感谢
你需要在你的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。
太棒了!现在我可以在应用程序文件选择中看到它。我不能做的事情就是退回文件。我怎样才能将文件返回到主应用程序?我必须返回路径? – user2040417 2015-03-20 19:31:33
是的,你可以返回一个文件的路径,然后打开它。您可以使用[startActivityForResult](http://developer.android.com/training/basics/intents/result.html)返回它的值。 – VadymVL 2015-03-20 21:31:31
在android中寻找意图和intemt过滤器 – KOTIOS 2015-03-19 12:43:26