From ba1348e3c21502ecde9427413703defa6d105132 Mon Sep 17 00:00:00 2001 From: Yu Shan Emily Lau Date: Fri, 16 Jul 2010 11:55:43 -0700 Subject: 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 --- .../ConnectivityManagerTestActivity.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'core') 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); + } } -- cgit v1.1