手机连着wifi,然后现在给路由器拔了网线,手机如何判断是否联网?

解决方案 »

  1.   


    protected void registerNetworkStatusListener() {
                    if (m_networkReceiver == null) {
                            m_networkReceiver = new BroadcastReceiver() {
                                    @Override
                                    public void onReceive(Context context, Intent intent) {
                                            if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
                                                    boolean down = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CON
    NECTIVITY, false);
                                                    onNetworkToggle(!down);
                                                }                                }                                private void onNetworkToggle(boolean bIsUp) {
                                        if (bIsUp == true) {
                                            hideDialog(DIALOG_ID.NETWORK_DISCONNECT);
                                            //断网
                                            
                                            return;
                                        }else{
                                            showDialog(DIALOG_ID.NETWORK_DISCONNECT);
                                            //联网
        //stopSearchMeidaTasks();
                                        }
                                    }
                            };                        IntentFilter iFilter = new IntentFilter();
                            iFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
                            registerReceiver(m_networkReceiver, iFilter);
                    }
            }
    自己在oncreate里面调用注册此函数
    在onDestroy里面解除就可以了,里面用不到的变量就去掉
      

  2.   

    你好,谢谢。
    是wifi拔掉网线,好像不触发:CONNECTIVITY_ACTION,手机连着wifi路由器