requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_wifi_list);
wiFiAdmin = new WifiAdmin(WifiListActivity.this);
initLayout();
getAllNetWorkList();
}
public void initLayout() {
listWifi = (ListView) findViewById(R.id.listWiFi);
RelativeLayout btnToSettingFromWiFi = (RelativeLayout) findViewById(R.id.btnToSettingFromWiFi);
btnToSettingFromWiFi.setOnClickListener(new MyOnClickListener());
// 刷新按钮和进度条
updateProgress = (ProgressBar) findViewById(R.id.updateProgress);
updateProgress.setVisibility(View.INVISIBLE);
updateButton = (Button) findViewById(R.id.updateButton);
updateButton.setVisibility(View.VISIBLE);
updateButton.setOnClickListener(new MyOnClickListener());
SwitchButton switchWifi = (SwitchButton) findViewById(R.id.switchWifi);
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
switchWifi.setChecked(wifiManager.isWifiEnabled());
switchWifi.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
wifiManager.setWifiEnabled(isChecked);
// 更新WiFi列表
if (isChecked) {
listWifi.setVisibility(View.VISIBLE);
updateProgress.setVisibility(View.VISIBLE);
updateButton.setVisibility(View.INVISIBLE);
new Thread(new refreshWifiThread()).start();
} else {
listWifi.setVisibility(View.GONE);
}
}
});
}
final Handler refreshWifiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
getAllNetWorkList();
updateProgress.setVisibility(View.INVISIBLE);
updateButton.setVisibility(View.VISIBLE);
break;
default:
break;
}
}
};
public class refreshWifiThread implements Runnable {
@Override
public void run() {
try {
Thread.sleep(3000);
Message message = new Message();
message.what = 1;
refreshWifiHandler.sendMessage(message);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
private class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnToSettingFromWiFi:
finish();
break;
case R.id.updateButton:
updateButton.setVisibility(View.INVISIBLE);
updateProgress.setVisibility(View.VISIBLE);
new Thread(new refreshWifiThread()).start();
break;
default:</