Merge "Fix user id is not used correctly when fetching app info" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ea43e8285e
@@ -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();
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user