【问题标题】:how to get all music players如何获得所有音乐播放器
【发布时间】:2013-11-09 16:03:43
【问题描述】:

我想查询所有可以播放音乐文件的活动。
我试图让所有音乐播放器都像这样:

Intent resolve_intent = new Intent();
resolve_intent.setAction(android.content.Intent.ACTION_VIEW);
resolve_intent.setType("audio/*");
packages = getPackageManager().queryIntentActivities(resolve_intent, 0);

if (packages == null || packages.size() <= 0)
{
    //none found
}

但我每次都得到一个空(或null)列表...
如果我为type = "image/*"video/*" 这样做
我得到了所有可以处理这种类型的应用程序。

仅适用于"audio/*" 我没有安装任何播放器,即使我知道有一个...
那我做错了什么?

【问题讨论】:

标签: java android android-intent mime-types


【解决方案1】:

自己喜欢:

我忘了设置数据,我不知道安卓也使用数据 解决匹配的意图...

工作代码:

Intent resolve_intent = new Intent();
resolve_intent.setAction(android.content.Intent.ACTION_VIEW);
resolve_intent.setDataAndType(Uri.fromFile(new File("/some/path/to/a/file")), "audio/*");
List<ResolveInfo> packages = context.getPackageManager().queryIntentActivities(resolve_intent, 0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    相关资源
    最近更新 更多