如何获得已安装音频播放器的列表?

时间:2013-12-20 07:49:42

标签: java android audio-player

是否可以获得已安装音频播放器的列表?

我想我可以这样做。

        Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_SEND);
    intent.setType("audio/*");
    List<ResolveInfo> apps = getPackageManager().queryIntentActivities(intent, 0);

但我一无所获。

有人能帮帮我吗? T_T

2 个答案:

答案 0 :(得分:2)

试试这个:

    Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1"); 
    intent.setData(uri);
    intent.setType("audio/*");
    List<ResolveInfo> apps = getPackageManager().queryIntentActivities(intent, 0);
    for (ResolveInfo rInfo : apps) {
        //process list here
    }

答案 1 :(得分:0)

此代码狙击手让您首先从已安装的音频播放器中选择,然后提供播放音乐的机会。

   Intent intent = new Intent(Intent.ACTION_GET_CONTENT, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
   intent.setType("audio/mpeg3");
   startActivityForResult(intent, REQUEST_CODE);