NetworkStatus
一个网络状态获取的类库 权限
如果将类库代码直接拷贝到项目中需要添加下列权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
定义如下4中网络类型 :
MOBILE("移动蜂窝网络");
WIFI("wifi网络");
OFFLINE("网络连接已断开");
获取网络状态的两种方法:
UNKNOWN("未知网络");###1、临时获取一次网络状态:
NetWorkStateManager manager = NetWorkStateManager.getInstance(getApplicationContext());
ConnectivityType connectedType = manager.getNetWorkState();
###2、实时获取网络状态:
//实时获取网络状态
manager.getRealTimeNetWorkState(new NetWorkStateCallBack() {
@Override
public void netWorkState(ConnectivityType type) {
Toast.makeText(MainActivity.this, type.getType(), Toast.LENGTH_SHORT).show();
}
});