【发布时间】:2012-03-30 09:52:46
【问题描述】:
我想要求用户从外部存储中选择要打开的文件并接收它的路径。最好我想避免过度编码并使用一些标准方法(众所周知的,系统提供的意图或类似的方法)。 所述文件是 SpatiaLite db 文件 (*.sqlite),因此不会显示在 Gallery 中。
【问题讨论】:
标签: android filechooser spatialite getopenfilename
我想要求用户从外部存储中选择要打开的文件并接收它的路径。最好我想避免过度编码并使用一些标准方法(众所周知的,系统提供的意图或类似的方法)。 所述文件是 SpatiaLite db 文件 (*.sqlite),因此不会显示在 Gallery 中。
【问题讨论】:
标签: android filechooser spatialite getopenfilename
不幸的是,没有 Android 原生文件选择器,但您可以在项目中添加一个开源文件选择器,然后对其进行修改以满足您的需求。查看this SO question 以获得良好的开端。
【讨论】:
我还建议 Android 文件选择器具有您可以随意使用的意图。不幸的是,如果用户的设备上没有合适的应用程序,您的意图将不会成功。如果发生这种情况,您可以随时引导用户下载该应用程序。或者,您可以检查文件选择意图是否会成功(see this advice),如果成功则使用标准文件选择器(例如,许多用户都有 ASTRO,我认为有一个可以使用的意图) ,并且您可以依赖应用中包含的内容,这可能会为他们设备上的应用提供更好的端到端用户体验。
【讨论】: