android - 列出已安装的媒体播放器

标签 android android-mediaplayer media-player

我正在尝试获取可以处理安装在 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/

相关文章:

android - ConstraintLayout,当约束依赖 View 消失时,布局 View 行为怪异

android - SQLiteOpenHelper 空指针异常

android - MediaPlayer.prepare() 在 Android L 上抛出 IllegalStateException

android - 使用 SDL 和使用 videoview 的媒体播放器类之间的区别

android - 在Android上可靠地顺序播放音频

Android SDK - 如何一次停止所有媒体播放器

java - 将字符串从 Activity 传递到 Fragment

安卓媒体播放器错误代码-1005

android - 在 AOSP 中链接第 3 方静态库时需要帮助

Android:可以单播一个 Intent 吗?