网络判断的监听器

房东的猫 提交于 2020-02-04 19:28:14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
     * 监听网络是否正常连接
     
     * @author Cyning
     
     */
    private class ConnectionChangeReceiver extends BroadcastReceiver {
  
        private final String TAG = ConnectionChangeReceiver.class.getSimpleName();
  
        @Override
        public void onReceive(Context context, Intent intent) {
            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mobNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
            NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            if ((mobNetworkInfo != null && mobNetworkInfo.isConnected()) || (wifiNetworkInfo != null && wifiNetworkInfo.isConnected())) {
                loadLocalSubscription();
                L.e("on********");
  
            } else if ((mobNetworkInfo != null && !mobNetworkInfo.isConnected()) && (wifiNetworkInfo != null && !wifiNetworkInfo.isConnected())) {
                L.e("off********");
            }
  
        }
    }
      
    ConnectionChangeReceiver mNetwrokReceiver  = null;
    /**
     * 注册消息
     */
    private void registerNetworkReceiver() {
         mNetwrokReceiver = new ConnectionChangeReceiver();
        IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
        mNetwrokReceiver = new ConnectionChangeReceiver();
        getActivity().registerReceiver(mNetwrokReceiver, filter);
    }
  
    /**
     * 取消注册
     */
    private void unRegisterNetworkReceiver() {
        if (mNetwrokReceiver != null) {
            getActivity().unregisterReceiver(mNetwrokReceiver);
        }
    }





标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!