网络状态是丢失 [英] Network Status is Missing

查看:428
本文介绍了网络状态是丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以添加网络中使用以下 code ,但不能如果添加或验证启用 网​​络重新连接。请帮助!

  mWifiManager =(WifiManager)this.getSystemService(Context.WIFI_SERVICE);
            removeNetwork();        布尔isWifiConnected = FALSE;        WifiConfiguration mWifiConf =新WifiConfiguration();
        mWifiConf.SSID =\\+ networkList.get(item_pos).SSID +\\;
        mWifiConf.hiddenSSID = TRUE;
        mWifiConf.status = WifiConfiguration.Status.ENABLED;
        mWifiConf.priority = 1;
        如果(addWPA2Network(mWifiConf,etPassword.getText()的toString())℃,)
        {        }
        其他
        {
            清单< WifiConfiguration>清单= mWifiManager.getConfiguredNetworks();            对于(WifiConfiguration我:名单)
            {
                如果(i.SSID = NULL&放大器;!&安培; i.SSID.equals(\\+ networkList.get(item_pos).SSID +\\))
                {
                    mWifiManager.disconnect();
                    isWifiConnected = mWifiManager.enableNetwork(i.networkId,真);
                    isWifiConnected = mWifiManager.reconnect();                    打破;
                }
            }
        }


解决方案

得到了我的回答此链接:<一个href=\"https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/wifi/WifiStatusTest.java\" rel=\"nofollow\">https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/wifi/WifiStatusTest.java

 如果(intent.getAction()。等于(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)){
                handleSupplicantStateChanged(
                        (SupplicantState)intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE)
                        intent.hasExtra(WifiManager.EXTRA_SUPPLICANT_ERROR)
                        intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR,0));
            }

使用此处理程序,以检查它的成功或没有连接。

I'm able to add network using following code but not able to get status if its added or authentication failed after Enable Network and reconnect. Please help!!!

 mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
            removeNetwork();

        Boolean isWifiConnected = false;

        WifiConfiguration mWifiConf = new WifiConfiguration();          
        mWifiConf.SSID = "\"" + networkList.get(item_pos).SSID + "\"";
        mWifiConf.hiddenSSID = true;
        mWifiConf.status = WifiConfiguration.Status.ENABLED;  
        mWifiConf.priority = 1;         
        if(addWPA2Network(mWifiConf, etPassword.getText().toString())<0)
        {

        }
        else
        {
            List<WifiConfiguration> list = mWifiManager.getConfiguredNetworks();

            for (WifiConfiguration i : list) 
            {
                if (i.SSID != null && i.SSID.equals("\"" + networkList.get(item_pos).SSID + "\"")) 
                {
                    mWifiManager.disconnect();
                    isWifiConnected = mWifiManager.enableNetwork(i.networkId, true);
                    isWifiConnected = mWifiManager.reconnect();                 

                    break;
                }
            }
        }

解决方案

Got my answer from this link: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/wifi/WifiStatusTest.java

if (intent.getAction().equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
                handleSupplicantStateChanged(
                        (SupplicantState) intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE),
                        intent.hasExtra(WifiManager.EXTRA_SUPPLICANT_ERROR),
                        intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR, 0));
            }

Use this handler to check if its connected successfully or not.

这篇关于网络状态是丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆