简体   繁体   English

Android WiFi状态为未知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM