Java 如何获得所有音乐播放器

Java 如何获得所有音乐播放器,java,android,android-intent,mime-types,Java,Android,Android Intent,Mime Types,我想查询可以播放音乐文件的所有活动。 我尝试让所有音乐播放器都像这样: Intent resolve_intent = new Intent(); resolve_intent.setAction(android.content.Intent.ACTION_VIEW); resolve_intent.setType("audio/*"); packages = getPackageManager().queryIntentActivities(resolve_intent, 0); if (p

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

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
}
Intent resolve_Intent=newintent();
resolve_intent.setAction(android.content.intent.ACTION_视图);
解析\u intent.setType(“音频/*”);
packages=getPackageManager().QueryInputActivities(解析意图,0);
如果(packages==null | | packages.size()

我忘了设置数据,我不知道安卓也会使用这些数据 要解决匹配意图

工作代码:

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);
Intent resolve_Intent=newintent();
resolve_intent.setAction(android.content.intent.ACTION_视图);
解析_intent.setDataAndType(Uri.fromFile(新文件(“/some/path/to/a/File”)),“audio/*”;
List packages=context.getPackageManager().queryIntentActivities(resolve_intent,0);