一、PMS的常用功能
二、接口的讲解
1.PackaeManager.java ----------------------> ApplicationPackageManager.java------------------------------->PackageManagerService.java
queryIntentActivities(intent, PackageManager.MATCH_ALL); : 查询包含这个Intent的Activity
resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) : 查询是否有满足这个Intent的Activity
clearPackagePreferredActivities() : 清除默认的修改
addPreferredActivity() : 修改默认的配置
if (r.match > bestMatch) bestMatch = r.match;
replacePreferredActivity() : 替换Intent 匹配相同的Activity
getPackageUid(String packageName) : 获取相应包的UID
getPermissionInfo(String packageName, int flags (大部分默认为0)) : 通过包名获取权限
getApplicationInfo(String packageName,int flags) : 检索出一个应用程序的所有信息
getActivityInfo(
ComponentName component,int flags
) : 检索出一个特定的Activity类的所有信息
getPackageInfo(String packageName, int flags) : 包名获取该包名对应的应用程序的PackageInfo对象
getInstalledPackages
(int flags(一般传值为0)) : 返回设备上所有已经安装的应用程序集合
原文:https://www.cnblogs.com/liunx1109/p/11215865.html