[英]Android WiFi state is UNKNOWN
I had a problem when i tried to return the wifi state , disconnected or connected .. well I dont get an exception but it jumps to the else {} block of my if condition, when i was debugging I found that : 当我尝试返回wifi状态(断开或连接)时,我遇到了问题。好吧,我没有收到异常,但在调试时,它跳到了if条件的else {}块中,我发现:
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
mWifi has this: NetworkInfo: type: wifi[], state: UNKNOWN/IDLE, reason: (unspecified) mWifi具有:NetworkInfo:类型:wifi [],状态:UNKNOWN / IDLE,原因:(未指定)
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWifi.isConnectedOrConnecting()){
Toast.makeText(this,"void action Working", 3).show();
}
else
{
Toast.makeText(this,"void action Not working", 3).show();
}
You can do it this way: 您可以这样操作:
final WifiManager wifiManager = (WifiManager) YourActivity.this.getSystemService(Context.WIFI_SERVICE);
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true); //If it's, off turn it on.
}else{
//Do what you want to do with wi-fi.
}
Note also that I have the following permissions set in my manifest (perhaps not all of which are required in your case as I'm implementing wifi direct functionality): 另请注意,我在清单中设置了以下权限(在您实现wifi直接功能时,也许并非您所需要的所有权限):
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"
android:required="true" />
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE"
android:required="true" />
<uses-permission
android:name="android.permission.INTERNET"
android:required="true" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.