这是我在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" />
答案 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()));
}