diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-12-15 15:53:17 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-12-15 22:06:10 -0800 |
commit | 7c74e4ae641e76f73d74348e293c244a157f6585 (patch) | |
tree | 52f84297787842137b3bd1818bc0d5f723d1e3ab /src/com/android/launcher3/compat | |
parent | 338dee9dd7a7b087bf182f16970c16ffd940b435 (diff) | |
download | android_packages_apps_Trebuchet-7c74e4ae641e76f73d74348e293c244a157f6585.tar.gz android_packages_apps_Trebuchet-7c74e4ae641e76f73d74348e293c244a157f6585.tar.bz2 android_packages_apps_Trebuchet-7c74e4ae641e76f73d74348e293c244a157f6585.zip |
No more UserHandleCompat
Bug: 32745285
Change-Id: I762fb4e268c1afe48a1860ab12a4ccb3f626aa95
Diffstat (limited to 'src/com/android/launcher3/compat')
18 files changed, 131 insertions, 239 deletions
diff --git a/src/com/android/launcher3/compat/AppWidgetManagerCompat.java b/src/com/android/launcher3/compat/AppWidgetManagerCompat.java index 811cacfc0..5388f2a3c 100644 --- a/src/com/android/launcher3/compat/AppWidgetManagerCompat.java +++ b/src/com/android/launcher3/compat/AppWidgetManagerCompat.java @@ -25,6 +25,7 @@ import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.os.UserHandle; import com.android.launcher3.IconCache; import com.android.launcher3.LauncherAppWidgetProviderInfo; @@ -77,7 +78,7 @@ public abstract class AppWidgetManagerCompat { public abstract boolean bindAppWidgetIdIfAllowed( int appWidgetId, AppWidgetProviderInfo info, Bundle options); - public abstract UserHandleCompat getUser(LauncherAppWidgetProviderInfo info); + public abstract UserHandle getUser(LauncherAppWidgetProviderInfo info); public abstract void startConfigActivity(AppWidgetProviderInfo info, int widgetId, Activity activity, AppWidgetHost host, int requestCode); @@ -90,7 +91,7 @@ public abstract class AppWidgetManagerCompat { int imageWidth, int imageHeight); public abstract LauncherAppWidgetProviderInfo findProvider( - ComponentName provider, UserHandleCompat user); + ComponentName provider, UserHandle user); public abstract HashMap<ComponentKey, AppWidgetProviderInfo> getAllProvidersMap(); } diff --git a/src/com/android/launcher3/compat/AppWidgetManagerCompatV16.java b/src/com/android/launcher3/compat/AppWidgetManagerCompatV16.java index de9414ed2..e7d8e2943 100644 --- a/src/com/android/launcher3/compat/AppWidgetManagerCompatV16.java +++ b/src/com/android/launcher3/compat/AppWidgetManagerCompatV16.java @@ -28,6 +28,8 @@ import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; +import android.os.Process; +import android.os.UserHandle; import com.android.launcher3.IconCache; import com.android.launcher3.LauncherAppWidgetProviderInfo; @@ -65,8 +67,8 @@ class AppWidgetManagerCompatV16 extends AppWidgetManagerCompat { } @Override - public UserHandleCompat getUser(LauncherAppWidgetProviderInfo info) { - return UserHandleCompat.myUserHandle(); + public UserHandle getUser(LauncherAppWidgetProviderInfo info) { + return Process.myUserHandle(); } @Override @@ -97,7 +99,7 @@ class AppWidgetManagerCompatV16 extends AppWidgetManagerCompat { @Override public LauncherAppWidgetProviderInfo findProvider( - ComponentName provider, UserHandleCompat user) { + ComponentName provider, UserHandle user) { for (AppWidgetProviderInfo info : mAppWidgetManager.getInstalledProviders()) { if (info.provider.equals(provider)) { return LauncherAppWidgetProviderInfo.fromProviderInfo(mContext, info); @@ -109,7 +111,7 @@ class AppWidgetManagerCompatV16 extends AppWidgetManagerCompat { @Override public HashMap<ComponentKey, AppWidgetProviderInfo> getAllProvidersMap() { HashMap<ComponentKey, AppWidgetProviderInfo> result = new HashMap<>(); - UserHandleCompat user = UserHandleCompat.myUserHandle(); + UserHandle user = Process.myUserHandle(); for (AppWidgetProviderInfo info : mAppWidgetManager.getInstalledProviders()) { result.put(new ComponentKey(info.provider, user), info); } diff --git a/src/com/android/launcher3/compat/AppWidgetManagerCompatVL.java b/src/com/android/launcher3/compat/AppWidgetManagerCompatVL.java index a1570e66a..0acf75373 100644 --- a/src/com/android/launcher3/compat/AppWidgetManagerCompatVL.java +++ b/src/com/android/launcher3/compat/AppWidgetManagerCompatVL.java @@ -33,6 +33,7 @@ import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; +import android.os.Process; import android.os.UserHandle; import android.os.UserManager; import android.view.View; @@ -81,11 +82,11 @@ class AppWidgetManagerCompatVL extends AppWidgetManagerCompat { } @Override - public UserHandleCompat getUser(LauncherAppWidgetProviderInfo info) { + public UserHandle getUser(LauncherAppWidgetProviderInfo info) { if (info.isCustomWidget) { - return UserHandleCompat.myUserHandle(); + return Process.myUserHandle(); } - return UserHandleCompat.fromUser(info.getProfile()); + return info.getProfile(); } @Override @@ -150,9 +151,9 @@ class AppWidgetManagerCompatVL extends AppWidgetManagerCompat { } @Override - public LauncherAppWidgetProviderInfo findProvider(ComponentName provider, UserHandleCompat user) { + public LauncherAppWidgetProviderInfo findProvider(ComponentName provider, UserHandle user) { for (AppWidgetProviderInfo info : mAppWidgetManager - .getInstalledProvidersForProfile(user.getUser())) { + .getInstalledProvidersForProfile(user)) { if (info.provider.equals(provider)) { return LauncherAppWidgetProviderInfo.fromProviderInfo(mContext, info); } @@ -164,10 +165,9 @@ class AppWidgetManagerCompatVL extends AppWidgetManagerCompat { public HashMap<ComponentKey, AppWidgetProviderInfo> getAllProvidersMap() { HashMap<ComponentKey, AppWidgetProviderInfo> result = new HashMap<>(); for (UserHandle user : mUserManager.getUserProfiles()) { - UserHandleCompat userHandle = UserHandleCompat.fromUser(user); for (AppWidgetProviderInfo info : mAppWidgetManager.getInstalledProvidersForProfile(user)) { - result.put(new ComponentKey(info.provider, userHandle), info); + result.put(new ComponentKey(info.provider, user), info); } } return result; diff --git a/src/com/android/launcher3/compat/DeferredLauncherActivityInfo.java b/src/com/android/launcher3/compat/DeferredLauncherActivityInfo.java index 46d36d1b0..4dd05bb00 100644 --- a/src/com/android/launcher3/compat/DeferredLauncherActivityInfo.java +++ b/src/com/android/launcher3/compat/DeferredLauncherActivityInfo.java @@ -21,7 +21,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.graphics.drawable.Drawable; -import android.util.Log; +import android.os.UserHandle; /** * {@link LauncherActivityInfoCompat} which loads its data only when needed. @@ -29,13 +29,13 @@ import android.util.Log; public class DeferredLauncherActivityInfo extends LauncherActivityInfoCompat { private final ComponentName mComponent; - private final UserHandleCompat mUser; + private final UserHandle mUser; private final Context mContext; private LauncherActivityInfoCompat mActualInfo; public DeferredLauncherActivityInfo( - ComponentName component, UserHandleCompat user, Context context) { + ComponentName component, UserHandle user, Context context) { mComponent = component; mUser = user; mContext = context; @@ -47,7 +47,7 @@ public class DeferredLauncherActivityInfo extends LauncherActivityInfoCompat { } @Override - public UserHandleCompat getUser() { + public UserHandle getUser() { return mUser; } diff --git a/src/com/android/launcher3/compat/LauncherActivityInfoCompat.java b/src/com/android/launcher3/compat/LauncherActivityInfoCompat.java index 65af4eaea..830b60acc 100644 --- a/src/com/android/launcher3/compat/LauncherActivityInfoCompat.java +++ b/src/com/android/launcher3/compat/LauncherActivityInfoCompat.java @@ -19,6 +19,7 @@ package com.android.launcher3.compat; import android.content.ComponentName; import android.content.pm.ApplicationInfo; import android.graphics.drawable.Drawable; +import android.os.UserHandle; public abstract class LauncherActivityInfoCompat { @@ -26,7 +27,7 @@ public abstract class LauncherActivityInfoCompat { } public abstract ComponentName getComponentName(); - public abstract UserHandleCompat getUser(); + public abstract UserHandle getUser(); public abstract CharSequence getLabel(); public abstract Drawable getIcon(int density); public abstract ApplicationInfo getApplicationInfo(); diff --git a/src/com/android/launcher3/compat/LauncherActivityInfoCompatV16.java b/src/com/android/launcher3/compat/LauncherActivityInfoCompatV16.java index fee0376bd..d6978030f 100644 --- a/src/com/android/launcher3/compat/LauncherActivityInfoCompatV16.java +++ b/src/com/android/launcher3/compat/LauncherActivityInfoCompatV16.java @@ -18,14 +18,16 @@ package com.android.launcher3.compat; import android.content.ComponentName; import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ActivityInfo; -import android.content.pm.PackageManager; +import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.content.res.Resources; import android.graphics.drawable.Drawable; +import android.os.Process; +import android.os.UserHandle; public class LauncherActivityInfoCompatV16 extends LauncherActivityInfoCompat { @@ -46,8 +48,8 @@ public class LauncherActivityInfoCompatV16 extends LauncherActivityInfoCompat { return mComponentName; } - public UserHandleCompat getUser() { - return UserHandleCompat.myUserHandle(); + public UserHandle getUser() { + return Process.myUserHandle(); } public CharSequence getLabel() { diff --git a/src/com/android/launcher3/compat/LauncherActivityInfoCompatVL.java b/src/com/android/launcher3/compat/LauncherActivityInfoCompatVL.java index 67c5c2795..874b3c3ac 100644 --- a/src/com/android/launcher3/compat/LauncherActivityInfoCompatVL.java +++ b/src/com/android/launcher3/compat/LauncherActivityInfoCompatVL.java @@ -22,6 +22,7 @@ import android.content.pm.ApplicationInfo; import android.content.pm.LauncherActivityInfo; import android.graphics.drawable.Drawable; import android.os.Build; +import android.os.UserHandle; @TargetApi(Build.VERSION_CODES.LOLLIPOP) public class LauncherActivityInfoCompatVL extends LauncherActivityInfoCompat { @@ -36,8 +37,8 @@ public class LauncherActivityInfoCompatVL extends LauncherActivityInfoCompat { return mLauncherActivityInfo.getComponentName(); } - public UserHandleCompat getUser() { - return UserHandleCompat.fromUser(mLauncherActivityInfo.getUser()); + public UserHandle getUser() { + return mLauncherActivityInfo.getUser(); } public CharSequence getLabel() { diff --git a/src/com/android/launcher3/compat/LauncherAppsCompat.java b/src/com/android/launcher3/compat/LauncherAppsCompat.java index 645e68a8f..c75298b0d 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompat.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompat.java @@ -19,10 +19,9 @@ package com.android.launcher3.compat; import android.content.ComponentName; import android.content.Context; import android.content.Intent; -import android.content.pm.LauncherApps; import android.graphics.Rect; -import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.os.UserHandle; import com.android.launcher3.Utilities; import com.android.launcher3.shortcuts.ShortcutInfoCompat; @@ -32,15 +31,15 @@ import java.util.List; public abstract class LauncherAppsCompat { public interface OnAppsChangedCallbackCompat { - void onPackageRemoved(String packageName, UserHandleCompat user); - void onPackageAdded(String packageName, UserHandleCompat user); - void onPackageChanged(String packageName, UserHandleCompat user); - void onPackagesAvailable(String[] packageNames, UserHandleCompat user, boolean replacing); - void onPackagesUnavailable(String[] packageNames, UserHandleCompat user, boolean replacing); - void onPackagesSuspended(String[] packageNames, UserHandleCompat user); - void onPackagesUnsuspended(String[] packageNames, UserHandleCompat user); + void onPackageRemoved(String packageName, UserHandle user); + void onPackageAdded(String packageName, UserHandle user); + void onPackageChanged(String packageName, UserHandle user); + void onPackagesAvailable(String[] packageNames, UserHandle user, boolean replacing); + void onPackagesUnavailable(String[] packageNames, UserHandle user, boolean replacing); + void onPackagesSuspended(String[] packageNames, UserHandle user); + void onPackagesUnsuspended(String[] packageNames, UserHandle user); void onShortcutsChanged(String packageName, List<ShortcutInfoCompat> shortcuts, - UserHandleCompat user); + UserHandle user); } protected LauncherAppsCompat() { @@ -63,16 +62,16 @@ public abstract class LauncherAppsCompat { } public abstract List<LauncherActivityInfoCompat> getActivityList(String packageName, - UserHandleCompat user); + UserHandle user); public abstract LauncherActivityInfoCompat resolveActivity(Intent intent, - UserHandleCompat user); - public abstract void startActivityForProfile(ComponentName component, UserHandleCompat user, + UserHandle user); + public abstract void startActivityForProfile(ComponentName component, UserHandle user, Rect sourceBounds, Bundle opts); - public abstract void showAppDetailsForProfile(ComponentName component, UserHandleCompat user); + public abstract void showAppDetailsForProfile(ComponentName component, UserHandle user); public abstract void addOnAppsChangedCallback(OnAppsChangedCallbackCompat listener); public abstract void removeOnAppsChangedCallback(OnAppsChangedCallbackCompat listener); - public abstract boolean isPackageEnabledForProfile(String packageName, UserHandleCompat user); + public abstract boolean isPackageEnabledForProfile(String packageName, UserHandle user); public abstract boolean isActivityEnabledForProfile(ComponentName component, - UserHandleCompat user); - public abstract boolean isPackageSuspendedForProfile(String packageName, UserHandleCompat user); + UserHandle user); + public abstract boolean isPackageSuspendedForProfile(String packageName, UserHandle user); } diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatV16.java b/src/com/android/launcher3/compat/LauncherAppsCompatV16.java index 49a0df676..0d1efa85e 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompatV16.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompatV16.java @@ -22,18 +22,17 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.ActivityInfo; -import android.content.pm.LauncherApps; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.graphics.Rect; -import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; +import android.os.Process; +import android.os.UserHandle; import android.provider.Settings; import com.android.launcher3.Utilities; -import com.android.launcher3.shortcuts.ShortcutInfoCompat; import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.Thunk; @@ -60,7 +59,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { } public List<LauncherActivityInfoCompat> getActivityList(String packageName, - UserHandleCompat user) { + UserHandle user) { final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); mainIntent.setPackage(packageName); @@ -73,7 +72,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { return list; } - public LauncherActivityInfoCompat resolveActivity(Intent intent, UserHandleCompat user) { + public LauncherActivityInfoCompat resolveActivity(Intent intent, UserHandle user) { ResolveInfo info = mPm.resolveActivity(intent, 0); if (info != null) { return new LauncherActivityInfoCompatV16(mContext, info); @@ -81,7 +80,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { return null; } - public void startActivityForProfile(ComponentName component, UserHandleCompat user, + public void startActivityForProfile(ComponentName component, UserHandle user, Rect sourceBounds, Bundle opts) { Intent launchIntent = new Intent(Intent.ACTION_MAIN); launchIntent.addCategory(Intent.CATEGORY_LAUNCHER); @@ -91,7 +90,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { mContext.startActivity(launchIntent, opts); } - public void showAppDetailsForProfile(ComponentName component, UserHandleCompat user) { + public void showAppDetailsForProfile(ComponentName component, UserHandle user) { String packageName = component.getPackageName(); Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", packageName, null)); @@ -116,11 +115,11 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { } } - public boolean isPackageEnabledForProfile(String packageName, UserHandleCompat user) { + public boolean isPackageEnabledForProfile(String packageName, UserHandle user) { return PackageManagerHelper.isAppEnabled(mPm, packageName); } - public boolean isActivityEnabledForProfile(ComponentName component, UserHandleCompat user) { + public boolean isActivityEnabledForProfile(ComponentName component, UserHandle user) { try { ActivityInfo info = mPm.getActivityInfo(component, 0); return info != null && info.isEnabled(); @@ -129,7 +128,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { } } - public boolean isPackageSuspendedForProfile(String packageName, UserHandleCompat user) { + public boolean isPackageSuspendedForProfile(String packageName, UserHandle user) { return false; } @@ -156,7 +155,7 @@ public class LauncherAppsCompatV16 extends LauncherAppsCompat { @Thunk class PackageMonitor extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); - final UserHandleCompat user = UserHandleCompat.myUserHandle(); + final UserHandle user = Process.myUserHandle(); if (Intent.ACTION_PACKAGE_CHANGED.equals(action) || Intent.ACTION_PACKAGE_REMOVED.equals(action) diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatVL.java b/src/com/android/launcher3/compat/LauncherAppsCompatVL.java index d97bf2f74..f408da0aa 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompatVL.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompatVL.java @@ -49,10 +49,8 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { mLauncherApps = (LauncherApps) context.getSystemService("launcherapps"); } - public List<LauncherActivityInfoCompat> getActivityList(String packageName, - UserHandleCompat user) { - List<LauncherActivityInfo> list = mLauncherApps.getActivityList(packageName, - user.getUser()); + public List<LauncherActivityInfoCompat> getActivityList(String packageName, UserHandle user) { + List<LauncherActivityInfo> list = mLauncherApps.getActivityList(packageName, user); if (list.size() == 0) { return Collections.emptyList(); } @@ -64,8 +62,8 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { return compatList; } - public LauncherActivityInfoCompat resolveActivity(Intent intent, UserHandleCompat user) { - LauncherActivityInfo activity = mLauncherApps.resolveActivity(intent, user.getUser()); + public LauncherActivityInfoCompat resolveActivity(Intent intent, UserHandle user) { + LauncherActivityInfo activity = mLauncherApps.resolveActivity(intent, user); if (activity != null) { return new LauncherActivityInfoCompatVL(activity); } else { @@ -73,13 +71,13 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { } } - public void startActivityForProfile(ComponentName component, UserHandleCompat user, + public void startActivityForProfile(ComponentName component, UserHandle user, Rect sourceBounds, Bundle opts) { - mLauncherApps.startMainActivity(component, user.getUser(), sourceBounds, opts); + mLauncherApps.startMainActivity(component, user, sourceBounds, opts); } - public void showAppDetailsForProfile(ComponentName component, UserHandleCompat user) { - mLauncherApps.startAppDetailsActivity(component, user.getUser(), null, null); + public void showAppDetailsForProfile(ComponentName component, UserHandle user) { + mLauncherApps.startAppDetailsActivity(component, user, null, null); } public void addOnAppsChangedCallback(LauncherAppsCompat.OnAppsChangedCallbackCompat callback) { @@ -101,15 +99,15 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { } } - public boolean isPackageEnabledForProfile(String packageName, UserHandleCompat user) { - return mLauncherApps.isPackageEnabled(packageName, user.getUser()); + public boolean isPackageEnabledForProfile(String packageName, UserHandle user) { + return mLauncherApps.isPackageEnabled(packageName, user); } - public boolean isActivityEnabledForProfile(ComponentName component, UserHandleCompat user) { - return mLauncherApps.isActivityEnabled(component, user.getUser()); + public boolean isActivityEnabledForProfile(ComponentName component, UserHandle user) { + return mLauncherApps.isActivityEnabled(component, user); } - public boolean isPackageSuspendedForProfile(String packageName, UserHandleCompat user) { + public boolean isPackageSuspendedForProfile(String packageName, UserHandle user) { return false; } @@ -121,33 +119,32 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { } public void onPackageRemoved(String packageName, UserHandle user) { - mCallback.onPackageRemoved(packageName, UserHandleCompat.fromUser(user)); + mCallback.onPackageRemoved(packageName, user); } public void onPackageAdded(String packageName, UserHandle user) { - mCallback.onPackageAdded(packageName, UserHandleCompat.fromUser(user)); + mCallback.onPackageAdded(packageName, user); } public void onPackageChanged(String packageName, UserHandle user) { - mCallback.onPackageChanged(packageName, UserHandleCompat.fromUser(user)); + mCallback.onPackageChanged(packageName, user); } public void onPackagesAvailable(String[] packageNames, UserHandle user, boolean replacing) { - mCallback.onPackagesAvailable(packageNames, UserHandleCompat.fromUser(user), replacing); + mCallback.onPackagesAvailable(packageNames, user, replacing); } public void onPackagesUnavailable(String[] packageNames, UserHandle user, boolean replacing) { - mCallback.onPackagesUnavailable(packageNames, UserHandleCompat.fromUser(user), - replacing); + mCallback.onPackagesUnavailable(packageNames, user, replacing); } public void onPackagesSuspended(String[] packageNames, UserHandle user) { - mCallback.onPackagesSuspended(packageNames, UserHandleCompat.fromUser(user)); + mCallback.onPackagesSuspended(packageNames, user); } public void onPackagesUnsuspended(String[] packageNames, UserHandle user) { - mCallback.onPackagesUnsuspended(packageNames, UserHandleCompat.fromUser(user)); + mCallback.onPackagesUnsuspended(packageNames, user); } @Override @@ -158,8 +155,7 @@ public class LauncherAppsCompatVL extends LauncherAppsCompatV16 { shortcutInfoCompats.add(new ShortcutInfoCompat(shortcutInfo)); } - mCallback.onShortcutsChanged(packageName, shortcutInfoCompats, - UserHandleCompat.fromUser(user)); + mCallback.onShortcutsChanged(packageName, shortcutInfoCompats, user); } } } diff --git a/src/com/android/launcher3/compat/PackageInstallerCompatVL.java b/src/com/android/launcher3/compat/PackageInstallerCompatVL.java index 948471c5e..192cb0cf1 100644 --- a/src/com/android/launcher3/compat/PackageInstallerCompatVL.java +++ b/src/com/android/launcher3/compat/PackageInstallerCompatVL.java @@ -23,6 +23,8 @@ import android.content.pm.PackageInstaller.SessionCallback; import android.content.pm.PackageInstaller.SessionInfo; import android.os.Build; import android.os.Handler; +import android.os.Process; +import android.os.UserHandle; import android.util.SparseArray; import com.android.launcher3.IconCache; @@ -52,7 +54,7 @@ public class PackageInstallerCompatVL extends PackageInstallerCompat { @Override public HashMap<String, Integer> updateAndGetActiveSessionCache() { HashMap<String, Integer> activePackages = new HashMap<>(); - UserHandleCompat user = UserHandleCompat.myUserHandle(); + UserHandle user = Process.myUserHandle(); for (SessionInfo info : mInstaller.getAllSessions()) { addSessionInfoToCache(info, user); if (info.getAppPackageName() != null) { @@ -63,7 +65,7 @@ public class PackageInstallerCompatVL extends PackageInstallerCompat { return activePackages; } - @Thunk void addSessionInfoToCache(SessionInfo info, UserHandleCompat user) { + @Thunk void addSessionInfoToCache(SessionInfo info, UserHandle user) { String packageName = info.getAppPackageName(); if (packageName != null) { mCache.cachePackageInstallInfo(packageName, user, info.getAppIcon(), @@ -124,7 +126,7 @@ public class PackageInstallerCompatVL extends PackageInstallerCompat { private void pushSessionDisplayToLauncher(int sessionId) { SessionInfo session = mInstaller.getSessionInfo(sessionId); if (session != null && session.getAppPackageName() != null) { - addSessionInfoToCache(session, UserHandleCompat.myUserHandle()); + addSessionInfoToCache(session, Process.myUserHandle()); LauncherAppState app = LauncherAppState.getInstanceNoCreate(); if (app != null) { diff --git a/src/com/android/launcher3/compat/UserHandleCompat.java b/src/com/android/launcher3/compat/UserHandleCompat.java deleted file mode 100644 index 50af21b96..000000000 --- a/src/com/android/launcher3/compat/UserHandleCompat.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.launcher3.compat; - -import android.annotation.TargetApi; -import android.content.Intent; -import android.os.Build; -import android.os.UserHandle; -import com.android.launcher3.Utilities; - -public class UserHandleCompat { - private UserHandle mUser; - - private UserHandleCompat(UserHandle user) { - mUser = user; - } - - private UserHandleCompat() { - } - - @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) - public static UserHandleCompat myUserHandle() { - if (Utilities.ATLEAST_JB_MR1) { - return new UserHandleCompat(android.os.Process.myUserHandle()); - } else { - return new UserHandleCompat(); - } - } - - public static UserHandleCompat fromUser(UserHandle user) { - if (user == null) { - return null; - } else { - return new UserHandleCompat(user); - } - } - - public UserHandle getUser() { - return mUser; - } - - @Override - public String toString() { - if (Utilities.ATLEAST_JB_MR1) { - return mUser.toString(); - } else { - return ""; - } - } - - @Override - public boolean equals(Object other) { - if (!(other instanceof UserHandleCompat)) { - return false; - } - if (Utilities.ATLEAST_JB_MR1) { - return mUser.equals(((UserHandleCompat) other).mUser); - } else { - return true; - } - } - - @Override - public int hashCode() { - if (Utilities.ATLEAST_JB_MR1) { - return mUser.hashCode(); - } else { - return 0; - } - } - - /** - * Adds {@link UserHandle} to the intent in for L or above. - * Pre-L the launcher doesn't support showing apps for multiple - * profiles so this is a no-op. - */ - public void addToIntent(Intent intent, String name) { - if (Utilities.ATLEAST_LOLLIPOP && mUser != null) { - intent.putExtra(name, mUser); - } - } - - public static UserHandleCompat fromIntent(Intent intent) { - if (Utilities.ATLEAST_LOLLIPOP) { - UserHandle user = intent.getParcelableExtra(Intent.EXTRA_USER); - if (user != null) { - return UserHandleCompat.fromUser(user); - } - } - return null; - } -} diff --git a/src/com/android/launcher3/compat/UserManagerCompat.java b/src/com/android/launcher3/compat/UserManagerCompat.java index b40eaa260..24c95b11e 100644 --- a/src/com/android/launcher3/compat/UserManagerCompat.java +++ b/src/com/android/launcher3/compat/UserManagerCompat.java @@ -17,6 +17,7 @@ package com.android.launcher3.compat; import android.content.Context; +import android.os.UserHandle; import com.android.launcher3.Utilities; @@ -55,13 +56,13 @@ public abstract class UserManagerCompat { */ public abstract void enableAndResetCache(); - public abstract List<UserHandleCompat> getUserProfiles(); - public abstract long getSerialNumberForUser(UserHandleCompat user); - public abstract UserHandleCompat getUserForSerialNumber(long serialNumber); - public abstract CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user); - public abstract long getUserCreationTime(UserHandleCompat user); - public abstract boolean isQuietModeEnabled(UserHandleCompat user); - public abstract boolean isUserUnlocked(UserHandleCompat user); + public abstract List<UserHandle> getUserProfiles(); + public abstract long getSerialNumberForUser(UserHandle user); + public abstract UserHandle getUserForSerialNumber(long serialNumber); + public abstract CharSequence getBadgedLabelForUser(CharSequence label, UserHandle user); + public abstract long getUserCreationTime(UserHandle user); + public abstract boolean isQuietModeEnabled(UserHandle user); + public abstract boolean isUserUnlocked(UserHandle user); public abstract boolean isDemoUser(); } diff --git a/src/com/android/launcher3/compat/UserManagerCompatV16.java b/src/com/android/launcher3/compat/UserManagerCompatV16.java index 9bd4567a1..60374aa15 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatV16.java +++ b/src/com/android/launcher3/compat/UserManagerCompatV16.java @@ -16,6 +16,9 @@ package com.android.launcher3.compat; +import android.os.Process; +import android.os.UserHandle; + import java.util.ArrayList; import java.util.List; @@ -24,26 +27,26 @@ public class UserManagerCompatV16 extends UserManagerCompat { UserManagerCompatV16() { } - public List<UserHandleCompat> getUserProfiles() { - List<UserHandleCompat> profiles = new ArrayList<UserHandleCompat>(1); - profiles.add(UserHandleCompat.myUserHandle()); + public List<UserHandle> getUserProfiles() { + List<UserHandle> profiles = new ArrayList<UserHandle>(1); + profiles.add(Process.myUserHandle()); return profiles; } - public UserHandleCompat getUserForSerialNumber(long serialNumber) { - return UserHandleCompat.myUserHandle(); + public UserHandle getUserForSerialNumber(long serialNumber) { + return Process.myUserHandle(); } - public long getSerialNumberForUser(UserHandleCompat user) { + public long getSerialNumberForUser(UserHandle user) { return 0; } - public CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user) { + public CharSequence getBadgedLabelForUser(CharSequence label, UserHandle user) { return label; } @Override - public long getUserCreationTime(UserHandleCompat user) { + public long getUserCreationTime(UserHandle user) { return 0; } @@ -52,12 +55,12 @@ public class UserManagerCompatV16 extends UserManagerCompat { } @Override - public boolean isQuietModeEnabled(UserHandleCompat user) { + public boolean isQuietModeEnabled(UserHandle user) { return false; } @Override - public boolean isUserUnlocked(UserHandleCompat user) { + public boolean isUserUnlocked(UserHandle user) { return true; } diff --git a/src/com/android/launcher3/compat/UserManagerCompatV17.java b/src/com/android/launcher3/compat/UserManagerCompatV17.java index 75203b7f3..08e894750 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatV17.java +++ b/src/com/android/launcher3/compat/UserManagerCompatV17.java @@ -19,6 +19,8 @@ package com.android.launcher3.compat; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; +import android.os.Process; +import android.os.UserHandle; import android.os.UserManager; import com.android.launcher3.util.LongArrayMap; @@ -28,10 +30,10 @@ import java.util.HashMap; @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public class UserManagerCompatV17 extends UserManagerCompatV16 { - protected LongArrayMap<UserHandleCompat> mUsers; + protected LongArrayMap<UserHandle> mUsers; // Create a separate reverse map as LongArrayMap.indexOfValue checks if objects are same // and not {@link Object#equals} - protected HashMap<UserHandleCompat, Long> mUserToSerialMap; + protected HashMap<UserHandle, Long> mUserToSerialMap; protected UserManager mUserManager; @@ -39,23 +41,23 @@ public class UserManagerCompatV17 extends UserManagerCompatV16 { mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE); } - public long getSerialNumberForUser(UserHandleCompat user) { + public long getSerialNumberForUser(UserHandle user) { synchronized (this) { if (mUserToSerialMap != null) { Long serial = mUserToSerialMap.get(user); return serial == null ? 0 : serial; } } - return mUserManager.getSerialNumberForUser(user.getUser()); + return mUserManager.getSerialNumberForUser(user); } - public UserHandleCompat getUserForSerialNumber(long serialNumber) { + public UserHandle getUserForSerialNumber(long serialNumber) { synchronized (this) { if (mUsers != null) { return mUsers.get(serialNumber); } } - return UserHandleCompat.fromUser(mUserManager.getUserForSerialNumber(serialNumber)); + return mUserManager.getUserForSerialNumber(serialNumber); } @Override @@ -63,8 +65,8 @@ public class UserManagerCompatV17 extends UserManagerCompatV16 { synchronized (this) { mUsers = new LongArrayMap<>(); mUserToSerialMap = new HashMap<>(); - UserHandleCompat myUser = UserHandleCompat.myUserHandle(); - long serial = mUserManager.getSerialNumberForUser(myUser.getUser()); + UserHandle myUser = Process.myUserHandle(); + long serial = mUserManager.getSerialNumberForUser(myUser); mUsers.put(serial, myUser); mUserToSerialMap.put(myUser, serial); } diff --git a/src/com/android/launcher3/compat/UserManagerCompatVL.java b/src/com/android/launcher3/compat/UserManagerCompatVL.java index 2552b0c2c..277460281 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatVL.java +++ b/src/com/android/launcher3/compat/UserManagerCompatVL.java @@ -53,46 +53,35 @@ public class UserManagerCompatVL extends UserManagerCompatV17 { if (users != null) { for (UserHandle user : users) { long serial = mUserManager.getSerialNumberForUser(user); - UserHandleCompat userCompat = UserHandleCompat.fromUser(user); - mUsers.put(serial, userCompat); - mUserToSerialMap.put(userCompat, serial); + mUsers.put(serial, user); + mUserToSerialMap.put(user, serial); } } } } @Override - public List<UserHandleCompat> getUserProfiles() { + public List<UserHandle> getUserProfiles() { synchronized (this) { if (mUsers != null) { - List<UserHandleCompat> users = new ArrayList<>(); - users.addAll(mUserToSerialMap.keySet()); - return users; + return new ArrayList<>(mUserToSerialMap.keySet()); } } List<UserHandle> users = mUserManager.getUserProfiles(); - if (users == null) { - return Collections.emptyList(); - } - ArrayList<UserHandleCompat> compatUsers = new ArrayList<UserHandleCompat>( - users.size()); - for (UserHandle user : users) { - compatUsers.add(UserHandleCompat.fromUser(user)); - } - return compatUsers; + return users == null ? Collections.<UserHandle>emptyList() : users; } @Override - public CharSequence getBadgedLabelForUser(CharSequence label, UserHandleCompat user) { + public CharSequence getBadgedLabelForUser(CharSequence label, UserHandle user) { if (user == null) { return label; } - return mPm.getUserBadgedLabel(label, user.getUser()); + return mPm.getUserBadgedLabel(label, user); } @Override - public long getUserCreationTime(UserHandleCompat user) { + public long getUserCreationTime(UserHandle user) { SharedPreferences prefs = Utilities.getPrefs(mContext); String key = USER_CREATION_TIME_KEY + getSerialNumberForUser(user); if (!prefs.contains(key)) { diff --git a/src/com/android/launcher3/compat/UserManagerCompatVM.java b/src/com/android/launcher3/compat/UserManagerCompatVM.java index 81d67ea43..75c187713 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatVM.java +++ b/src/com/android/launcher3/compat/UserManagerCompatVM.java @@ -19,6 +19,7 @@ package com.android.launcher3.compat; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; +import android.os.UserHandle; @TargetApi(Build.VERSION_CODES.M) public class UserManagerCompatVM extends UserManagerCompatVL { @@ -28,7 +29,7 @@ public class UserManagerCompatVM extends UserManagerCompatVL { } @Override - public long getUserCreationTime(UserHandleCompat user) { - return mUserManager.getUserCreationTime(user.getUser()); + public long getUserCreationTime(UserHandle user) { + return mUserManager.getUserCreationTime(user); } } diff --git a/src/com/android/launcher3/compat/UserManagerCompatVN.java b/src/com/android/launcher3/compat/UserManagerCompatVN.java index 4edac0522..50a02178d 100644 --- a/src/com/android/launcher3/compat/UserManagerCompatVN.java +++ b/src/com/android/launcher3/compat/UserManagerCompatVN.java @@ -19,8 +19,7 @@ package com.android.launcher3.compat; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; - -import com.android.launcher3.Utilities; +import android.os.UserHandle; @TargetApi(Build.VERSION_CODES.N) public class UserManagerCompatVN extends UserManagerCompatVM { @@ -30,13 +29,13 @@ public class UserManagerCompatVN extends UserManagerCompatVM { } @Override - public boolean isQuietModeEnabled(UserHandleCompat user) { - return mUserManager.isQuietModeEnabled(user.getUser()); + public boolean isQuietModeEnabled(UserHandle user) { + return mUserManager.isQuietModeEnabled(user); } @Override - public boolean isUserUnlocked(UserHandleCompat user) { - return mUserManager.isUserUnlocked(user.getUser()); + public boolean isUserUnlocked(UserHandle user) { + return mUserManager.isUserUnlocked(user); } } |