【发布时间】:2015-06-03 11:13:25
【问题描述】:
如果这个问题已经得到解答,我们深表歉意——如果有人能指出一个已经得到解答的问题,那就太好了……
非常简单,我希望能够弹出一个可以处理给定类型文件的应用程序列表 - 例如,如果我有一个音乐文件(mp3、ogg 等),我想能够显示可以处理文件并允许用户选择的所有已加载媒体应用程序的列表。
我一直在尝试创建一个这样做的意图,如下所示:
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);
但我显然弄错了,因为它每次都会崩溃。我应该使用 ACTION_PICK 还是 ACTION_CHOOSER 而不是 ACTION_VIEW?
更重要的是,是否可以通过 Intent.type 以外的方式轻松定义所有媒体播放器?我认为 type 应该是正确的 MIME 类型,小写,但我不确定在这种情况下使用什么...
请温柔:)
【问题讨论】:
-
ping 这个看看是否有人有答案(甚至是部分答案)...
-
我遇到了类似的问题。我使用以下解决方案来获取应用程序选择器:stackoverflow.com/questions/7635764/… 此解决方案还消除了构建您自己的对话框的需要。
标签: android