diff options
author | Mike Lockwood <lockwood@android.com> | 2010-09-08 07:21:07 -0400 |
---|---|---|
committer | Mike Lockwood <lockwood@android.com> | 2010-09-08 07:47:03 -0400 |
commit | b8a8a578c2483d84ef96fd7050bbbcbc48d49a37 (patch) | |
tree | bee1c6f2e1d5c05ba9b6ef9a9407f2aec68fdc09 /services/java/com/android/server/ShutdownActivity.java | |
parent | 582deec1f3c8f51b431bb2ad685c9217ffd9eaad (diff) | |
download | frameworks_base-b8a8a578c2483d84ef96fd7050bbbcbc48d49a37.zip frameworks_base-b8a8a578c2483d84ef96fd7050bbbcbc48d49a37.tar.gz frameworks_base-b8a8a578c2483d84ef96fd7050bbbcbc48d49a37.tar.bz2 |
Fix Intent.ACTION_REBOOT
Turns out this would be useful for automated testing.
Change-Id: Idd5e35a8d4a354447b17a77fe0b606f78df844d0
Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'services/java/com/android/server/ShutdownActivity.java')
-rw-r--r-- | services/java/com/android/server/ShutdownActivity.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/services/java/com/android/server/ShutdownActivity.java b/services/java/com/android/server/ShutdownActivity.java index 64b9c5d..c9d4d01 100644 --- a/services/java/com/android/server/ShutdownActivity.java +++ b/services/java/com/android/server/ShutdownActivity.java @@ -27,19 +27,26 @@ import com.android.internal.app.ShutdownThread; public class ShutdownActivity extends Activity { private static final String TAG = "ShutdownActivity"; + private boolean mReboot; private boolean mConfirm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mConfirm = getIntent().getBooleanExtra(Intent.EXTRA_KEY_CONFIRM, false); + Intent intent = getIntent(); + mReboot = Intent.ACTION_REBOOT.equals(intent.getAction()); + mConfirm = intent.getBooleanExtra(Intent.EXTRA_KEY_CONFIRM, false); Slog.i(TAG, "onCreate(): confirm=" + mConfirm); Handler h = new Handler(); h.post(new Runnable() { public void run() { - ShutdownThread.shutdown(ShutdownActivity.this, mConfirm); + if (mReboot) { + ShutdownThread.reboot(ShutdownActivity.this, null, mConfirm); + } else { + ShutdownThread.shutdown(ShutdownActivity.this, mConfirm); + } } }); } |