2011-04-16 131 views
0

在我的应用程序(简单的SD卡文件浏览器)中,我想以与标准系统文件浏览器相同的方式打开文件,使用不同的应用程序列表调用对话框,可以打开或执行此文件。我已经有文件名。Android:打开文件对话框

回答

2

Android中没有“标准系统文件浏览器”。

假设你知道这个名字和MIME类型的文件,你可以创建一个ACTION_VIEWIntent,使用setDataAndType()Uri提供给文件和MIME类型。然后,拨打startActivity()Intent。如果用户选择了应用于此类文件的默认活动,或者如果只有一个活动可以查看该文件,则活动将开始。否则,用户将得到一个“选择器”以允许从各种可能的活动中进行选择。

+0

非常感谢你 – Ihor 2011-04-16 20:47:18

+0

但我得到网络04-17 00:15:45.433:ERROR/AndroidRuntime(11795):android.content.ActivityNotFoundException:没有发现活动处理意图{act = android.intent.action.VIEW dat = file:///sdcard/1FromPC/media/audio.mp3 typ = mp3} – Ihor 2011-04-16 21:18:15

+0

@Ihor:您需要使用适当的MIME类型。 'mp3'不是一个适当的MIME类型。 – CommonsWare 2011-04-16 21:24:50