我正在尝试获取可以处理安装在 Android 上的媒体的所有应用的列表。
我已经尝试了列出的方法 here , 但他们都没有工作。它们都返回一个空列表,我安装了多个媒体播放器,这些播放器都被 Headset Droid ( https://play.google.com/store/apps/details?id=tvk.headvol ) 识别。
任何人都可以提出任何替代方法或者可能知道问题是什么吗?我需要设置任何权限吗?
最佳答案
这是我想出的:
PackageManager packageManager = this.getPackageManager();
List<ResolveInfo> pkgAppsList;
Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
pkgAppsList = packageManager.queryBroadcastReceivers(intent, 0);
这提供了一个列表,其中包含可以处理 ACTION_MEDIA_BUTTON
Intent 的所有应用。这些通常是媒体应用。
关于android - 列出已安装的媒体播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18161237/