am 28fe43be: Merge "Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test." into froyo

Merge commit '28fe43be5c364a8f7f248a5ac05cf832a83737c2' into gingerbread

* commit '28fe43be5c364a8f7f248a5ac05cf832a83737c2':
  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.
This commit is contained in:
Hung Dang
2010-07-16 15:15:44 -07:00
committed by Android Git Automerger

View File

@ -24,6 +24,7 @@ import android.content.IntentFilter;
import android.os.Bundle; import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent;
import java.util.List; import java.util.List;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
@ -64,6 +65,8 @@ public class ConnectivityManagerTestActivity extends Activity {
public int mWifiState; public int mWifiState;
public NetworkInfo mWifiNetworkInfo; public NetworkInfo mWifiNetworkInfo;
public String mBssid; public String mBssid;
public String mPowerSsid = "GoogleGuest"; //Default power SSID
private Context mContext;
/* /*
* Control Wifi States * Control Wifi States
@ -404,4 +407,44 @@ public class ConnectivityManagerTestActivity extends Activity {
} }
Log.v(LOG_TAG, "onDestroy, inst=" + Integer.toHexString(hashCode())); 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);
}
} }