android检测wifi和3g状态失败,上面是代码,求大神帮忙看上
android检测wifi和3g状态失败,下面是代码,求大神帮忙看下!
package cn.com.chenliang;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class CheckWifiActivity extends Activity {
Button btnCheck = null;
Button btnOpen = null;
Button btnClose = null;
TextView status = null;
WifiManager wifiManager = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnCheck = (Button) findViewById(R.id.btn_check);
btnOpen = (Button) findViewById(R.id.btn_open);
btnClose = (Button) findViewById(R.id.btn_close);
status = (TextView) findViewById(R.id.status);
btnCheck.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
int state = CheckWifi(CheckWifiActivity.this.getApplicationContext());
System.out.println("fdsafdafdsafdsafdsaf"); if(state ==
WifiManager.WIFI_STATE_DISABLED){//wifi网卡不可用
status.setText("wifi网卡不可用"); }else if( state ==
WifiManager.WIFI_STATE_DISABLING){ //wifi正在关闭
status.setText("wifi正在关闭"); }else if( state ==
WifiManager.WIFI_STATE_ENABLED){ //wifi网卡可用
status.setText("wifi网卡可用"); }else if( state ==
WifiManager.WIFI_STATE_ENABLING){ //wifi网卡正在打开
status.setText("wifi网卡正在打开"); }else if( state ==
WifiManager.WIFI_STATE_UNKNOWN){ //未知网卡状态
status.setText("未知网卡状态"); }
}
});
btnOpen.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
OpenWifi(CheckWifiActivity.this.getApplicationContext()); }
});
btnClose.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
CloseWifi(CheckWifiActivity.this.getApplicationContext()); }
});
}
public int CheckWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); int
mWifiState = wifiManager.getWifiState();
return mWifiState;
}
public
void OpenWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.getWifiState() == wifiManager.WIFI_STATE_DISABLED) {
wifiManager.setWifiEnabled(true);
}
}
public void CloseWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
package cn.com.chenliang;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class CheckWifiActivity extends Activity {
Button btnCheck = null;
Button btnOpen = null;
Button btnClose = null;
TextView status = null;
WifiManager wifiManager = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnCheck = (Button) findViewById(R.id.btn_check);
btnOpen = (Button) findViewById(R.id.btn_open);
btnClose = (Button) findViewById(R.id.btn_close);
status = (TextView) findViewById(R.id.status);
btnCheck.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
int state = CheckWifi(CheckWifiActivity.this.getApplicationContext());
System.out.println("fdsafdafdsafdsafdsaf"); if(state ==
WifiManager.WIFI_STATE_DISABLED){//wifi网卡不可用
status.setText("wifi网卡不可用"); }else if( state ==
WifiManager.WIFI_STATE_DISABLING){ //wifi正在关闭
status.setText("wifi正在关闭"); }else if( state ==
WifiManager.WIFI_STATE_ENABLED){ //wifi网卡可用
status.setText("wifi网卡可用"); }else if( state ==
WifiManager.WIFI_STATE_ENABLING){ //wifi网卡正在打开
status.setText("wifi网卡正在打开"); }else if( state ==
WifiManager.WIFI_STATE_UNKNOWN){ //未知网卡状态
status.setText("未知网卡状态"); }
}
});
btnOpen.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
OpenWifi(CheckWifiActivity.this.getApplicationContext()); }
});
btnClose.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
CloseWifi(CheckWifiActivity.this.getApplicationContext()); }
});
}
public int CheckWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); int
mWifiState = wifiManager.getWifiState();
return mWifiState;
}
public
void OpenWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.getWifiState() == wifiManager.WIFI_STATE_DISABLED) {
wifiManager.setWifiEnabled(true);
}
}
public void CloseWifi(Context context){
this.wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);