我想获取包含与Intent匹配的服务的所有应用程序的包名称。我知道PackageManager
有queryIntentServices
API,返回的ResolveInfo
有一个名为serviceInfo
的字段,但只包含一些标记和权限。有没有办法获得包名?
答案 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;