diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 5d875280d17ce..8cc1bc49f2191 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -2080,14 +2080,8 @@ public class ApplicationPackageManager extends PackageManager { @Override public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) { - setComponentEnabledSettingAsUser(componentName, newState, flags, mContext.getUserId()); - } - - @Override - public void setComponentEnabledSettingAsUser(ComponentName componentName, - int newState, int flags, int userId) { try { - mPM.setComponentEnabledSetting(componentName, newState, flags, userId); + mPM.setComponentEnabledSetting(componentName, newState, flags, mContext.getUserId()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } @@ -2105,16 +2099,9 @@ public class ApplicationPackageManager extends PackageManager { @Override public void setApplicationEnabledSetting(String packageName, int newState, int flags) { - setApplicationEnabledSettingAsUser(packageName, newState, flags, - mContext.getUserId()); - } - - @Override - public void setApplicationEnabledSettingAsUser(String packageName, - int newState, int flags, int userId) { try { mPM.setApplicationEnabledSetting(packageName, newState, flags, - userId, mContext.getOpPackageName()); + mContext.getUserId(), mContext.getOpPackageName()); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 7ba067bbccce1..e8f0845e95de4 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -5378,14 +5378,6 @@ public abstract class PackageManager { public abstract void setComponentEnabledSetting(ComponentName componentName, int newState, int flags); - /** - * Per-user version of {@link #setComponentEnabledSetting(ComponentName, int, int)} - * - * @hide - */ - public abstract void setComponentEnabledSettingAsUser(ComponentName componentName, - int newState, int flags, int userId); - /** * Return the enabled setting for a package component (activity, * receiver, service, provider). This returns the last value set by @@ -5424,14 +5416,6 @@ public abstract class PackageManager { public abstract void setApplicationEnabledSetting(String packageName, int newState, int flags); - /** - * Per-user version of {@link #setApplicationEnabledSetting(String, int, int)} - * - * @hide - */ - public abstract void setApplicationEnabledSettingAsUser(String packageName, - int newState, int flags, int userId); - /** * Return the enabled setting for an application. This returns * the last value set by diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index e17d24340ac5c..e489d969dceb3 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -27,6 +27,7 @@ import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManagerInternal; import android.app.ActivityManagerNative; +import android.app.AppGlobals; import android.app.IActivityManager; import android.app.IStopUserCallback; import android.app.KeyguardManager; @@ -37,6 +38,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.IntentSender; +import android.content.pm.IPackageManager; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.UserInfo; @@ -2940,13 +2942,17 @@ public class UserManagerService extends IUserManager.Stub { if (!TextUtils.isEmpty(demoLauncher)) { ComponentName componentToEnable = ComponentName.unflattenFromString(demoLauncher); String demoLauncherPkg = componentToEnable.getPackageName(); - final PackageManager pm = mContext.getPackageManager(); - pm.setComponentEnabledSettingAsUser(componentToEnable, - PackageManager.COMPONENT_ENABLED_STATE_ENABLED, /* flags= */ 0, - /* userId= */ userId); - pm.setApplicationEnabledSettingAsUser(demoLauncherPkg, - PackageManager.COMPONENT_ENABLED_STATE_ENABLED, /* flags= */ 0, - /* userId= */ userId); + try { + final IPackageManager iPm = AppGlobals.getPackageManager(); + iPm.setComponentEnabledSetting(componentToEnable, + PackageManager.COMPONENT_ENABLED_STATE_ENABLED, /* flags= */ 0, + /* userId= */ userId); + iPm.setApplicationEnabledSetting(demoLauncherPkg, + PackageManager.COMPONENT_ENABLED_STATE_ENABLED, /* flags= */ 0, + /* userId= */ userId, null); + } catch (RemoteException re) { + // Internal, shouldn't happen + } } } } diff --git a/test-runner/src/android/test/mock/MockPackageManager.java b/test-runner/src/android/test/mock/MockPackageManager.java index 4eae4abc22972..330dbab5bab33 100644 --- a/test-runner/src/android/test/mock/MockPackageManager.java +++ b/test-runner/src/android/test/mock/MockPackageManager.java @@ -752,13 +752,6 @@ public class MockPackageManager extends PackageManager { throw new UnsupportedOperationException(); } - /** @hide - hidden in superclass */ - @Override - public void setComponentEnabledSettingAsUser(ComponentName componentName, - int newState, int flags, int userId) { - throw new UnsupportedOperationException(); - } - @Override public int getComponentEnabledSetting(ComponentName componentName) { throw new UnsupportedOperationException(); @@ -769,13 +762,6 @@ public class MockPackageManager extends PackageManager { throw new UnsupportedOperationException(); } - /** @hide - hidden in superclass */ - @Override - public void setApplicationEnabledSettingAsUser(String packageName, int newState, int flags, - int userId) { - throw new UnsupportedOperationException(); - } - @Override public int getApplicationEnabledSetting(String packageName) { throw new UnsupportedOperationException(); diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java index cef622b1ab364..b3ed9e1a01649 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java @@ -711,11 +711,6 @@ public class BridgePackageManager extends PackageManager { public void setComponentEnabledSetting(ComponentName componentName, int newState, int flags) { } - @Override - public void setComponentEnabledSettingAsUser(ComponentName componentName, int newState, - int flags, int userId) { - } - @Override public int getComponentEnabledSetting(ComponentName componentName) { return 0; @@ -725,11 +720,6 @@ public class BridgePackageManager extends PackageManager { public void setApplicationEnabledSetting(String packageName, int newState, int flags) { } - @Override - public void setApplicationEnabledSettingAsUser(String packageName, int newState, int flags, - int userId) { - } - @Override public int getApplicationEnabledSetting(String packageName) { return 0;