Android ConnectivityManager类

来源:互联网 发布:80端口和8080端口区别 编辑:程序博客网 时间:2024/06/15 03:53

Android ConnectivityManager类

1、ConnectivityManager类

ConnectivityManager类用来判断网络服务
ConnectivityManager mManager  = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo networkInfo = mManager.getActiveNetworkInfo();if (networkInfo == null) {mTvContent.setText("网络未启用");} else {if (networkInfo.isConnected()) {if (networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {mTvContent.setText("移动网络");} else if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {mTvContent.setText("Wifi网络");} else {mTvContent.setText("其他网络");}} else {mTvContent.append("网络不可用");}}

2、监听网络状态

private BroadcastReceiver mReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) {... ...}}};@Overrideprotected void onResume() {super.onResume();IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(mReceiver, intentFilter);}@Overrideprotected void onPause() {super.onPause();unregisterReceiver(mReceiver);}

3、需要权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.INTERNET" />

原创粉丝点击