am 5bd9c4d6: am 504bd1ee: am ddf272da: am 5c5eff45: Pass argument to lock screen to show widget after adding it

* commit '5bd9c4d6c7332e2a0dab0bfc97114f5521862bdd':
  Pass argument to lock screen to show widget after adding it
This commit is contained in:
Michael Jurka
2012-11-08 06:31:57 -08:00
committed by Android Git Automerger

View File

@@ -594,18 +594,23 @@ public class KeyguardAppWidgetPickActivity extends Activity
} else if (requestCode == REQUEST_CREATE_APPWIDGET && resultCode == Activity.RESULT_OK) {
mSuccess = true;
mLockPatternUtils.addAppWidget(appWidgetId, 0);
finishDelayedAndShowLockScreen();
finishDelayedAndShowLockScreen(appWidgetId);
} else {
finishDelayedAndShowLockScreen();
finishDelayedAndShowLockScreen(AppWidgetManager.INVALID_APPWIDGET_ID);
}
}
}
private void finishDelayedAndShowLockScreen() {
private void finishDelayedAndShowLockScreen(int appWidgetId) {
IBinder b = ServiceManager.getService(Context.WINDOW_SERVICE);
IWindowManager iWm = IWindowManager.Stub.asInterface(b);
Bundle opts = null;
if (appWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) {
opts = new Bundle();
opts.putInt(LockPatternUtils.KEYGUARD_SHOW_APPWIDGET, appWidgetId);
}
try {
iWm.lockNow(null);
iWm.lockNow(opts);
} catch (RemoteException e) {
}