public class WifiOr3G extends Activity {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode==event.KEYCODE_BACK) {
System.exit(0);
finish();
}
return super.onKeyDown(keyCode, event);
}
/** Called when the activity is first created. */
String SSID;
String pwd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// SSID="XT800+ 2471";
// pwd="";
SSID="XXXXXX";
pwd="YYYYYY";
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
Timer timer=new Timer();
TimerTask task=new TimerTask(){
if (wifiList!=null) {
if (wifiList.size()!=0) {
boolean ssidOK=false;
for (int i = 0; i < wifiList.size(); i++) {
Log.d("carWifi", "---wifiList-SSID--"+wifiList.get(i).SSID);
if (wifiList.get(i).SSID.equals(SSID)) {
ssidOK=true;
}
}
Log.d("carWifi", "----ssidOK--"+ssidOK);
if (ssidOK) {
List<ApnInfo> apnList=apn.getAllApn();
ApnInfo wapInfo=null;
for (int j = 0; j < apnList.size(); j++) {
if (apnList.get(j).getApnName().equals("3wap")) {
wapInfo=apnList.get(j);
}
}
Log.d("carWifi", "--wapInfo--==--"+wapInfo);
if (wapInfo==null) {
wapInfo=new ApnInfo();
wapInfo.setApnName("3wap");
wapInfo.setMcc("460");
wapInfo.setMnc("01");
wapInfo.setNumeric("46001");
Uri uri=apn.addApn(wapInfo);
Log.d("carWifi", "--new--app--uri----"+uri);
if (uri!=null) {
String x="-1";
x=apn.getApnId(uri);
if (!x.equals("-1")) {
wapInfo.setApnId(x);
}else {
return;
}
if (!apn.getCurrentApn().getApnName().equals("3wap")) {
apn.updateApn(wapInfo);
}