Merge "Fix user id is not used correctly when fetching app info" into pi-dev am: ea43e8285e

am: e33a04e278

Change-Id: I5ff962974f3131724b5d486747b532d037fefc67
This commit is contained in:
Tony Mak
2018-03-21 00:53:18 +00:00
committed by android-build-merger
4 changed files with 15 additions and 9 deletions

View File

@@ -976,8 +976,8 @@ public final class Utils extends com.android.settingslib.Utils {
public static Drawable getBadgedIcon(IconDrawableFactory iconDrawableFactory,
PackageManager packageManager, String packageName, int userId) {
try {
final ApplicationInfo appInfo = packageManager.getApplicationInfo(packageName,
PackageManager.GET_META_DATA);
final ApplicationInfo appInfo = packageManager.getApplicationInfoAsUser(
packageName, PackageManager.GET_META_DATA, userId);
return iconDrawableFactory.getBadgedIcon(appInfo, userId);
} catch (PackageManager.NameNotFoundException e) {
return packageManager.getDefaultActivityIcon();

View File

@@ -131,8 +131,8 @@ public class RestrictedAppDetails extends DashboardFragment {
final CheckBoxPreference checkBoxPreference = new AppCheckBoxPreference(context);
final AppInfo appInfo = mAppInfos.get(i);
try {
final ApplicationInfo applicationInfo = mPackageManager.getApplicationInfo(
appInfo.packageName, 0 /* flags */);
final ApplicationInfo applicationInfo = mPackageManager.getApplicationInfoAsUser(
appInfo.packageName, 0 /* flags */, UserHandle.getUserId(appInfo.uid));
checkBoxPreference.setChecked(true);
checkBoxPreference.setTitle(mPackageManager.getApplicationLabel(applicationInfo));
checkBoxPreference.setIcon(