有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

我想我可以这样做

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

但我什么都没有

有人能帮我吗?T_T


共 (2) 个答案

  1. # 1 楼答案

    试试这个:

        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
        }
    
  2. # 2 楼答案

    这个代码狙击手可以让你先从你安装的音频播放器中进行选择,然后给你播放音乐的机会

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