android 实时检测网络状态
16lz
2021-01-23
xml添加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
onCreate:注册帧听
NetState receiver = new NetState();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
this.registerReceiver(receiver, filter);
receiver.onReceive(this, null);
添加类:
class NetState extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent arg1) { ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(!gprs.isConnected() && !wifi.isConnected()) { AlertDialog.Builder ab = new AlertDialog.Builder(context); ab.setMessage("网络连接断开,请检查网络"); ab.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }).show(); } else{ AlertDialog.Builder ab = new AlertDialog.Builder(context); ab.setMessage("网络连接成功"); ab.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }).show(); } }}
更多相关文章
- Android支持单词提示搜索框的网络请求策略
- android 显示 网络图片
- Android 检测网络是否可用
- android基于AndPermission的权限申请封装类
- Android 获取缩略图,网络视频,或者本地视频
- Android 10 文件读写权限申请
- 轮播网络图片加载适配