手机通常冷冻应用就是使用禁用接口所以直接判断应用是否被禁用即可
/**
* 获取手机应用程序
* @return
*/
private List<LauncherActivityInfo> getAllApps() {
//获取用户列表
List<UserHandle> userHandles = UserManagerCompat.getInstance(mLauncher).getUserProfiles();
List allApps = new ArrayList<>();
//遍历userHandles
for (UserHandle userHandle : userHandles) {
//获取用户下应用程序列表
allApps.addAll(LauncherAppsCompat.getInstance(mLauncher).getActivityList(null, userHandle));
}
}
return allApps;
}
/**
*获取被禁或冷冻应用列表
*
*/
public List getDisabledAppList(Context context) {
PackageManager packageManager = context.getPackageManager();
//获取到所有的安装包
List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0);
ArrayList<String> list = new ArrayList<>();
for (PackageInfo i