diff options
author | Yu Shan Emily Lau <yslau@google.com> | 2010-07-16 11:55:43 -0700 |
---|---|---|
committer | Yu Shan Emily Lau <yslau@google.com> | 2010-07-16 12:00:30 -0700 |
commit | ba1348e3c21502ecde9427413703defa6d105132 (patch) | |
tree | 3576f280bb0f6bf38eebf2fc69e3e5f92c4c6450 /core | |
parent | 1bcb665825dc97789e8c1b892ec4298fd0b8c552 (diff) | |
download | frameworks_base-ba1348e3c21502ecde9427413703defa6d105132.zip frameworks_base-ba1348e3c21502ecde9427413703defa6d105132.tar.gz frameworks_base-ba1348e3c21502ecde9427413703defa6d105132.tar.bz2 |
Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.
Change-Id: I42527612764252d1c47bd29a2b88d5e3019cfdf9
Diffstat (limited to 'core')
-rw-r--r-- | core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java index 7392ad4..e42b657 100644 --- a/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java +++ b/core/tests/ConnectivityManagerTest/src/com/android/connectivitymanagertest/ConnectivityManagerTestActivity.java @@ -24,6 +24,7 @@ import android.content.IntentFilter; import android.os.Bundle; import android.provider.Settings; import android.util.Log; +import android.view.KeyEvent; import java.util.List; import android.widget.LinearLayout; import android.net.ConnectivityManager; @@ -64,6 +65,8 @@ public class ConnectivityManagerTestActivity extends Activity { public int mWifiState; public NetworkInfo mWifiNetworkInfo; public String mBssid; + public String mPowerSsid = "GoogleGuest"; //Default power SSID + private Context mContext; /* * Control Wifi States @@ -404,4 +407,44 @@ public class ConnectivityManagerTestActivity extends Activity { } Log.v(LOG_TAG, "onDestroy, inst=" + Integer.toHexString(hashCode())); } + + @Override + public void onStart() { + super.onStart(); + mContext = this; + Bundle bundle = this.getIntent().getExtras(); + if (bundle != null){ + mPowerSsid = bundle.getString("power_ssid"); + } + } + //A thread to set the device into airplane mode then turn on wifi. + Thread setDeviceWifiAndAirplaneThread = new Thread(new Runnable() { + public void run() { + setAirplaneMode(mContext, true); + connectToWifi(mPowerSsid); + } + }); + + //A thread to set the device into wifi + Thread setDeviceInWifiOnlyThread = new Thread(new Runnable() { + public void run() { + connectToWifi(mPowerSsid); + } + }); + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + //This is a tricky way for the scripted monkey to + //set the device in wifi and wifi in airplane mode. + case KeyEvent.KEYCODE_1: + setDeviceWifiAndAirplaneThread.start(); + break; + + case KeyEvent.KEYCODE_2: + setDeviceInWifiOnlyThread.start(); + break; + } + return super.onKeyDown(keyCode, event); + } } |