@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, mContext.getUserId());
+ mPM.setComponentEnabledSetting(componentName, newState, flags, userId);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
@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,
- mContext.getUserId(), mContext.getOpPackageName());
+ userId, mContext.getOpPackageName());
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
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
* {@link #setComponentEnabledSetting(ComponentName, int, int)}; in most
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
* {@link #setApplicationEnabledSetting(String, int, int)}; in most
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;
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;
if (!TextUtils.isEmpty(demoLauncher)) {
ComponentName componentToEnable = ComponentName.unflattenFromString(demoLauncher);
String demoLauncherPkg = componentToEnable.getPackageName();
- 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
- }
+ 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);
}
}
}
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();
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();
}
@Override
+ public void setComponentEnabledSettingAsUser(ComponentName componentName, int newState,
+ int flags, int userId) {
+ }
+
+ @Override
public int getComponentEnabledSetting(ComponentName componentName) {
return 0;
}
}
@Override
+ public void setApplicationEnabledSettingAsUser(String packageName, int newState, int flags,
+ int userId) {
+ }
+
+ @Override
public int getApplicationEnabledSetting(String packageName) {
return 0;
}