From bd328b5d1d546af8a6ec06f141831c8546239fd2 Mon Sep 17 00:00:00 2001 From: Adeel Zafar Date: Tue, 28 May 2019 16:59:34 +0500 Subject: [PATCH] Add method getWifiApState() and isWifiApEnabled() It's used to get current state of wifi access point. --- .../wifi_hotspot/WifiHotspotManager.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java index 9a69464f0..3a1b67855 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/wifi_hotspot/WifiHotspotManager.java @@ -45,6 +45,28 @@ public class WifiHotspotManager { } } + public WIFI_AP_STATE_ENUMS getWifiApState() { + try { + Method method = wifiManager.getClass().getMethod("getWifiApState"); + + int tmp = ((Integer) method.invoke(wifiManager)); + + // Fix for Android 4 + if (tmp >= 10) { + tmp = tmp - 10; + } + + return WIFI_AP_STATE_ENUMS.class.getEnumConstants()[tmp]; + } catch (Exception e) { + Log.e(this.getClass().toString(), "", e); + return WIFI_AP_STATE_ENUMS.WIFI_AP_STATE_FAILED; + } + } + + public boolean isWifiApEnabled() { + return getWifiApState() == WIFI_AP_STATE_ENUMS.WIFI_AP_STATE_ENABLED; + } + public WifiConfiguration getWifiApConfiguration() { try { Method method = wifiManager.getClass().getMethod("getWifiApConfiguration");