android - 获取匹配服务的包名称

时间:2014-06-16 21:17:47

标签: android

我想获取包含与Intent匹配的服务的所有应用程序的包名称。我知道PackageManagerqueryIntentServices API,返回的ResolveInfo有一个名为serviceInfo的字段,但只包含一些标记和权限。有没有办法获得包名?

2 个答案:

答案 0 :(得分:1)

String packageName = resolveInfo.serviceInfo.applicationInfo.packageName;

答案 1 :(得分:0)

ResolveInfo还有一个名为“resolvePackageName”的字段,它保存与提供的android-intent匹配的服务的包名。

//Sample Code
PackagrManager mPM = context.getPackageManager();
List<ResolveInfo> resolvedServicesInfo = mPM.queryIntentServices(Intent intent, int flags);
String pacakgename = resolvedServicesInfo.get(0).resolvePackageName;