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 | |
| 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>
| -rw-r--r-- | core/res/AndroidManifest.xml | 4 | ||||
| -rw-r--r-- | services/java/com/android/server/ShutdownActivity.java | 11 |
2 files changed, 13 insertions, 2 deletions
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index c2c2138..c7c8ec1 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1311,6 +1311,10 @@ <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> + <intent-filter> + <action android:name="android.intent.action.REBOOT" /> + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> </activity> <activity android:name="com.android.internal.app.NetInitiatedActivity" android:theme="@style/Theme.Dialog.Alert" 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); + } } }); } |
