summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/compat
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2016-12-15 15:53:17 -0800
committerSunny Goyal <sunnygoyal@google.com>2016-12-15 22:06:10 -0800
commit7c74e4ae641e76f73d74348e293c244a157f6585 (patch)
tree52f84297787842137b3bd1818bc0d5f723d1e3ab /src/com/android/launcher3/compat
parent338dee9dd7a7b087bf182f16970c16ffd940b435 (diff)
downloadandroid_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')
-rw-r--r--src/com/android/launcher3/compat/AppWidgetManagerCompat.java5
-rw-r--r--src/com/android/launcher3/compat/AppWidgetManagerCompatV16.java10
-rw-r--r--src/com/android/launcher3/compat/AppWidgetManagerCompatVL.java14
-rw-r--r--src/com/android/launcher3/compat/DeferredLauncherActivityInfo.java8
-rw-r--r--src/com/android/launcher3/compat/LauncherActivityInfoCompat.java3
-rw-r--r--src/com/android/launcher3/compat/LauncherActivityInfoCompatV16.java12
-rw-r--r--src/com/android/launcher3/compat/LauncherActivityInfoCompatVL.java5
-rw-r--r--src/com/android/launcher3/compat/LauncherAppsCompat.java33
-rw-r--r--src/com/android/launcher3/compat/LauncherAppsCompatV16.java21
-rw-r--r--src/com/android/launcher3/compat/LauncherAppsCompatVL.java46
-rw-r--r--src/com/android/launcher3/compat/PackageInstallerCompatVL.java8
-rw-r--r--src/com/android/launcher3/compat/UserHandleCompat.java106
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompat.java15
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompatV16.java23
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompatV17.java18
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompatVL.java27
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompatVM.java5
-rw-r--r--src/com/android/launcher3/compat/UserManagerCompatVN.java11
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);
}
}