我正在尝试获取可以处理安装在Android上的媒体的所有应用的列表。
我已尝试列出here列出的方法,但这些方法都没有效果。它们都返回一个空列表,我安装了多个媒体播放器,这些都被Headset Droid识别(https://play.google.com/store/apps/details?id=tvk.headvol)。
任何人都可以建议任何替代方法,或者可能有什么问题可以解决问题吗?我需要设置任何权限吗?
答案 0 :(得分:1)
以下是我提出的建议:
PackageManager packageManager = this.getPackageManager();
List<ResolveInfo> pkgAppsList;
Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
pkgAppsList = packageManager.queryBroadcastReceivers(intent, 0);
这提供了一个列表,其中列出了可以处理ACTION_MEDIA_BUTTON
意图的所有应用。这些通常是媒体应用程序。