summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/ShutdownActivity.java
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-09-08 07:21:07 -0400
committerMike Lockwood <lockwood@android.com>2010-09-08 07:47:03 -0400
commitb8a8a578c2483d84ef96fd7050bbbcbc48d49a37 (patch)
treebee1c6f2e1d5c05ba9b6ef9a9407f2aec68fdc09 /services/java/com/android/server/ShutdownActivity.java
parent582deec1f3c8f51b431bb2ad685c9217ffd9eaad (diff)
downloadframeworks_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.java11
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);
+ }
}
});
}