列出安装的媒体播放器

问题描述 投票:1回答:1

我正在尝试获取可以处理Android上安装的媒体的所有应用的列表。

我已经尝试过列出here的方法,但都没有奏效。他们都返回一个空列表,我安装了多个媒体播放器,这些都被Headset Droid(https://play.google.com/store/apps/details?id=tvk.headvol)识别。

任何人都可以建议任何替代方法或可能有问题,并知道问题是什么?我需要设置任何权限吗?

android android-mediaplayer media-player
1个回答
1
投票

这是我想出的:

PackageManager packageManager = this.getPackageManager();
List<ResolveInfo> pkgAppsList;
Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
pkgAppsList = packageManager.queryBroadcastReceivers(intent, 0);

这提供了一个列表,其中包含可以处理ACTION_MEDIA_BUTTON意图的所有应用程序。这些通常是媒体应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.