@Test public void getWifiState() throws Exception { wifiManager.setWifiEnabled(true); assertThat(wifiManager.getWifiState()).isEqualTo(WifiManager.WIFI_STATE_ENABLED); wifiManager.setWifiEnabled(false); assertThat(wifiManager.getWifiState()).isEqualTo(WifiManager.WIFI_STATE_DISABLED); }
@Test public void getWifiState_shouldThrowSecurityExceptionWhenAccessWifiStatePermissionNotGranted() throws Exception { shadowOf(wifiManager).setAccessWifiStatePermission(false); try { wifiManager.getWifiState(); fail("SecurityException not thrown"); } catch (SecurityException e) { // expected } }
/** * 获取Wifi的状态,需要ACCESS_WIFI_STATE权限 * @param context 上下文 * @return 取值为WifiManager中的WIFI_STATE_ENABLED、WIFI_STATE_ENABLING、WIFI_STATE_DISABLED、WIFI_STATE_DISABLING、WIFI_STATE_UNKNOWN之一 * @throws Exception 没有找到wifi设备 */ public static int getWifiState(Context context) throws Exception{ WifiManager wifiManager = ((WifiManager) context.getSystemService(Context.WIFI_SERVICE)); if(wifiManager != null){ return wifiManager.getWifiState(); }else{ throw new Exception("wifi device not found!"); } }
/** * 获取当前wifi状态 * * @return WIFI_STATE_DISABLING, WIFI_STATE_DISABLED * WIFI_STATE_ENABLING,WIFI_STATE_ENABLED * WIFI_STATE_UNKNOWN */ public int getWifiState() { return mWifiManager.getWifiState(); }
/** * 检查当前wifi状态. WIFI_STATE_DISABLED : WIFI网卡不可用(1) WIFI_STATE_DISABLING : * WIFI网卡正在关闭(0) WIFI_STATE_ENABLED : WIFI网卡可用(3) WIFI_STATE_ENABLING : * WIFI网正在打开(2)(WIFI启动需要一段时间) WIFI_STATE_UNKNOWN : 未知网卡状态 */ public int checkState() { return mWifiManager.getWifiState(); }
/** * 检查当前WIFI状态 * @param context * @return */ public int checkState(Context context) { return wifiManager.getWifiState(); }
public int getWifiState() { return mWifiManager.getWifiState(); }
/** * 返回当前Wifi状态 * * @return */ public int checkState() { // WIFI_STATE_DISABLED WIFI关闭 // WIFI_STATE_DISABLING WIFI正在关闭 // WIFI_STATE_ENABLED WIFI已打开 // WIFI_STATE_ENABLING WIFI正在打开 // WIFI_STATE_UNKNOWN WIFI状态未知 return mWifiManager.getWifiState(); } /**
WifiManager wifi=(WifiManager) context.getSystemService(Context.WIFI_SERVICE); int state=wifi.getWifiState();
public static int getWifiState(Context context) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wifiManager != null) { return wifiManager.getWifiState(); } return WifiManager.WIFI_STATE_DISABLED; }
IntentFilter filter = new IntentFilter( WifiManager.WIFI_STATE_CHANGED_ACTION ); context.registerReceiver( wifiStateRec, filter); WifiManager wifim = (WifiManager) context.getSystemService( Context.WIFI_SERVICE ); state = wifim.getWifiState(); // get initial state
/** * wifi是否打开 * @return */ @RequiresPermission(Manifest.permission.ACCESS_WIFI_STATE) public boolean isEnabled() { return mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING || mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED; }
/** * wifi是否打开 */ @RequiresPermission(Manifest.permission.ACCESS_WIFI_STATE) public boolean isEnabled() { return mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING || mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED; }
/** * 检查当前Wifi网卡状态 */ public void checkNetCardState(WifiManager mWifiManager) { if (mWifiManager.getWifiState() == 0) { Log.i("AlexLocation", "网卡正在关闭"); } else if (mWifiManager.getWifiState() == 1) { Log.i("AlexLocation", "网卡已经关闭"); } else if (mWifiManager.getWifiState() == 2) { Log.i("AlexLocation", "网卡正在打开"); } else if (mWifiManager.getWifiState() == 3) { Log.i("AlexLocation", "网卡已经打开"); } else { Log.i("AlexLocation", "没有获取到状态"); } }
/** * 启用/禁用 wifi */ @RequiresPermission(allOf = {Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.ACCESS_WIFI_STATE}) public void setEnabled(boolean enabled) { if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING || mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING) { return; } mWifiManager.setWifiEnabled(enabled); }
final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiManager.getConnectionInfo().getMacAddress(); // MAC address wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED; // true if ON
/** * 尝试打开wifi */ private static boolean tryOpenMAC(WifiManager manager) { boolean softOpenWifi = false; if (manager != null) { int state = manager.getWifiState(); if (state != WifiManager.WIFI_STATE_ENABLED && state != WifiManager.WIFI_STATE_ENABLING) { manager.setWifiEnabled(true); softOpenWifi = true; } } return softOpenWifi; }
/** * 启用/禁用 wifi * @param enabled */ @RequiresPermission(allOf = { Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.ACCESS_WIFI_STATE}) public void setEnabled(boolean enabled) { if(mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLING || mWifiManager.getWifiState() == WifiManager.WIFI_STATE_DISABLING){ return; } mWifiManager.setWifiEnabled(enabled); }
WifiManager wManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); if(!wManager.isWifiEnabled() && wManager.getWifiState() != WifiManager.WIFI_STATE_ENABLING) wManager.setWifiEnabled(true);
WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); if (mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { mWifiManager.getConnectionInfo().getRssi() mWifiManager.getConnectionInfo().getSsid() }