ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
Toast.makeText(Healthier.this, "WIFI已经连接", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(Healthier.this, "WIFI未连接", Toast.LENGTH_SHORT).show();
}
if (connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED) {
Toast.makeText(Healthier.this, "GPRS已经连接", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(Healthier.this, "GPRS未连接", Toast.LENGTH_SHORT).show();
}Android判断网络状态
2011.06.01Android WIFI
2011.05.31Android WIFI网卡有一些状态,由一系列的整形常量来表示:
|
常量名 |
常量值 |
网卡状态 |
|
WIFI_STATE_DISABLED |
1 |
WIFI网卡不可用 |
|
WIFI_STATE_DISABLING |
0 |
WIFI正在关闭 |
|
WIFI_STATE_ENABLED |
3 |
WIFI网卡可用 |
|
WIFI_STATE_ENABLING |
2 |
WIFI网卡正在打开 |
|
WIFI_STATE_UNKNOWN |
4 |
未知网卡状态 |
在应用程序中操作WIFI网卡一定的权限,主要操作权限有四个:
<!--允许修改网络状态的权限-->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<!--允许修改 WIFI 状态的权限-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!--允许访问网络状态的权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许访问 WIFI 状态的权限-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
改变WIFI网卡的状态
对WIFI网卡进行操作需要通过WifiManager对象来进行,获取该对象的方法如下:
WifiManager wifiManger=(WifiManger)Context.getSystemService(Service.WIFI-SERVICE);
wifiManager.setWifiEnabled(true); //打开WIFI网卡
wifiManager.setWifiEnabled(false); //关闭WIFI网卡
wifiManager.getWifiState();//获取网卡当前的状态