getWifiState始终返回disabled

时间:2017-01-24 15:27:18

标签: android android-studio wifi

这是我在onCreate开头的代码:

   WifiManager wifix = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    Log.v("State", String.valueOf(wifix.getWifiState()));

我在运行应用程序之前尝试启用和禁用wifi,但它总是返回

  

1

这是WIFI_STATE_DISABLED

的值

该应用程序实际上是完整的,并且当它连接到自己的wifi设备时,Idea会向应用程序添加一项功能,让wifi打开(如果它在打开应用程序之前打开),否则关闭它。

该应用具有所有必需的权限(实际上比此代码所需的要多得多):

   <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />

1 个答案:

答案 0 :(得分:0)

尝试使用它:

ConnectivityManager connManager = (ConnectivityManager)     getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi =   connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifi.isConnected()) {
     Log.v("State", String.valueOf(wifix.getWifiState()));
}