am 5c5eff45: Pass argument to lock screen to show widget after adding it

* commit '5c5eff45e97a2bb1b55befb87eb535a438a7bbf8':
  Pass argument to lock screen to show widget after adding it
This commit is contained in:
Michael Jurka
2012-11-07 11:11:48 -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) {
}