列出已安装的媒体播放器的Andr​​oid [英] List installed media players Android

查看:145
本文介绍了列出已安装的媒体播放器的Andr​​oid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让能够处理在Android上安装了媒体所有的应用程序的列表。

我试着在这里列出的方法(如何获得安装媒体播放器)名单,但他们没有工作。他们都返回一个空列表和我有多个媒体播放器的安装,这是所有耳机的Droid(的 https://play.google.com/store/apps/details?id=tvk.headvol )。

任何人都可以提出任何其他方法或有可能和想法的问题可能是什么呢?我是否需要设置任何权限?

编辑:我找到了解决自己:

 意向意图=新意图(Intent.ACTION_MEDIA_BUTTON);
清单< ResolveInfo> pkgAppsList = packageManager.queryBroadcastReceivers(意向,0);


解决方案

下面是我想出了:

 软件包管理系统软件包管理系统= this.getPackageManager();
清单< ResolveInfo> pkgAppsList;
意向意图=新意图(Intent.ACTION_MEDIA_BUTTON);
pkgAppsList = packageManager.queryBroadcastReceivers(意向,0);

这提供了能够处理 ACTION_MEDIA_BUTTON 意图所有的应用程序列表。这些都是正常的媒体应用。

I'm trying to get a list of all apps that can handle media installed on Android.

I've tried the methods listed here (How to get a list of installed media players), but none of them worked. They all return an empty list and I have multiple media players installed, which are all recognized by Headset Droid (https://play.google.com/store/apps/details?id=tvk.headvol).

Can anybody suggest any alternative method or might have and idea what the problem can be? Do I need to set any permissions?

Edit: I found a solution myself:

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

解决方案

Here is what I came up with:

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

This provides a list with all apps that can handle the ACTION_MEDIA_BUTTON intent. These are normally the media apps.

这篇关于列出已安装的媒体播放器的Andr​​oid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆