遥控器打不开wifi和以太网 (2013-1-5)
解决思路:用户连续点击的时候就打开或者关闭wifi和以太网
在Settings.java中重写onHeaderClick()方法
int click = 0;
int clickEnternet = 0;
@Override
public void onHeaderClick(Header header, int position) {
// TODO Auto-generated method stub
super.onHeaderClick(header, position);
if (header.id == R.id.wifi_settings) {
if (click == 0) {
click++;
clickEnternet = 0;
return;
}
click = 0;
WifiManager wifiManager = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}
} else if (header.id == R.id.ethernet_settings) {
if (clickEnternet == 0) {
clickEnternet++;
click = 0;
return;
}
clickEnternet = 0;
EthernetManager mEthManager = (EthernetManager) this
.getSystemService(Context.ETHERNET_SERVICE);
int state = mEthManager.getEthernetIfaceState();
boolean isOn = state == EthernetDataTracker.ETHER_IFACE_STATE_UP;
if (isOn) {
mEthManager.setEthernetEnabled(false);
} else {
mEthManager.setEthernetEnabled(true);
}
}
click = 0;
clickEnternet = 0;
}
注意导包
import android.net.wifi.WifiManager;
import android.net.EthernetDataTracker;
import android.net.ethernet.EthernetManager;
解决思路:用户连续点击的时候就打开或者关闭wifi和以太网
在Settings.java中重写onHeaderClick()方法
int click = 0;
int clickEnternet = 0;
@Override
public void onHeaderClick(Header header, int position) {
// TODO Auto-generated method stub
super.onHeaderClick(header, position);
if (header.id == R.id.wifi_settings) {
if (click == 0) {
click++;
clickEnternet = 0;
return;
}
click = 0;
WifiManager wifiManager = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
} else {
wifiManager.setWifiEnabled(true);
}
} else if (header.id == R.id.ethernet_settings) {
if (clickEnternet == 0) {
clickEnternet++;
click = 0;
return;
}
clickEnternet = 0;
EthernetManager mEthManager = (EthernetManager) this
.getSystemService(Context.ETHERNET_SERVICE);
int state = mEthManager.getEthernetIfaceState();
boolean isOn = state == EthernetDataTracker.ETHER_IFACE_STATE_UP;
if (isOn) {
mEthManager.setEthernetEnabled(false);
} else {
mEthManager.setEthernetEnabled(true);
}
}
click = 0;
clickEnternet = 0;
}
注意导包
import android.net.wifi.WifiManager;
import android.net.EthernetDataTracker;
import android.net.ethernet.EthernetManager;