我想要求用户选择要从外部存储打开的文件并接收它的路径。我希望避免过度编码并使用一些标准方法(众所周知的,系统提供的意图或类似方法)。 所述文件为SpatiaLite db文件(* .sqlite),因此不会在Gallery中显示。
答案 0 :(得分:1)
不幸的是,没有Android原生文件选择器,但您可以在项目中添加一个开源源文件,然后根据您的需要进行修改。查看this SO question以获得良好的开端。
答案 1 :(得分:1)
我还建议Android文件选择器具有您可以随意使用的意图。不幸的是,如果用户的设备上没有正确的应用程序,那么您的意图就不会成功。如果发生这种情况,您可以随时指示用户下载该应用程序。或者,你可以检查文件选择意图是否会成功(see this advice),并使用标准文件选择器(如果是这样的话)(例如,很多用户都有ASTRO,我认为有意图你可以使用),您可以使用应用程序中包含的内容,这将为他们设备上的应用程序提供更好的终端用户体验。