1

Android にインストールされているメディアを処理できるすべてのアプリのリストを取得しようとしています。

ここにリストされている方法を試しましたが、どれもうまくいきませんでした。それらはすべて空のリストを返し、複数のメディアプレーヤーがインストールされており、それらはすべて Headset Droid ( https://play.google.com/store/apps/details?id=tvk.headvol ) によって認識されます。

誰かが別の方法を提案できますか、または問題が何であるかを考えているかもしれませんか? 権限を設定する必要はありますか?

4

1 に答える 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これにより、インテントを処理できるすべてのアプリのリストが提供されます。これらは通常、メディア アプリです。

于 2014-02-09T10:53:05.603 に答える