diff --git a/src/com/android/settings/KeyguardAppWidgetPickActivity.java b/src/com/android/settings/KeyguardAppWidgetPickActivity.java index 80dbc0c7070..8e08019ba6b 100644 --- a/src/com/android/settings/KeyguardAppWidgetPickActivity.java +++ b/src/com/android/settings/KeyguardAppWidgetPickActivity.java @@ -39,6 +39,7 @@ import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.UserHandle; import android.util.DisplayMetrics; import android.util.Log; import android.view.IWindowManager; @@ -515,7 +516,9 @@ public class KeyguardAppWidgetPickActivity extends Activity if (mAddingToKeyguard && mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { // Found in KeyguardHostView.java final int KEYGUARD_HOST_ID = 0x4B455947; - mAppWidgetId = AppWidgetHost.allocateAppWidgetIdForSystem(KEYGUARD_HOST_ID); + int userId = ActivityManager.getCurrentUser(); + mAppWidgetId = AppWidgetHost.allocateAppWidgetIdForSystem(KEYGUARD_HOST_ID, + userId); } mAppWidgetManager.bindAppWidgetId( mAppWidgetId, intent.getComponent(), mExtraConfigureOptions); @@ -579,7 +582,8 @@ public class KeyguardAppWidgetPickActivity extends Activity } else { if (mAddingToKeyguard && mAppWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) { - AppWidgetHost.deleteAppWidgetIdForSystem(mAppWidgetId); + int userId = ActivityManager.getCurrentUser(); + AppWidgetHost.deleteAppWidgetIdForSystem(mAppWidgetId, userId); } finishDelayedAndShowLockScreen(AppWidgetManager.INVALID_APPWIDGET_ID); }