2017-01-24 3 views
0

Это мой код в начале из OnCreate:getWifiState всегда возвращает инвалидов

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

Стараюсь включение и выключение Wi-Fi перед запуском приложения, но он всегда возвращается

, который является значением WIFI_STATE_DISABLED

приложение действительно на самом деле, и поскольку он подключается к собственному Wi-Fi устройству, идея заключается в добавлении функциональности в приложение, чтобы оставить Wi-Fi открытым (если он был открыт до открытия приложения) и закрыть его в противном случае.

Приложение имеет все необходимые разрешения (на самом деле намного больше, чем нужно для этого кода):

<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" /> 

ответ

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())); 
} 
Смежные вопросы