网络状态是丢失 [英] Network Status is Missing
问题描述
我可以添加网络中使用以下 code
,但不能如果添加或验证$ C来获得地位$ C>在
启用
网络
和重新连接
。请帮助!
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屋!