示例#1
0
 // check whether wifi hotspot on or off
 public static boolean isApOn(Context context) {
   WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
   try {
     Method method = wifimanager.getClass().getDeclaredMethod("isWifiApEnabled");
     method.setAccessible(true);
     return (Boolean) method.invoke(wifimanager);
   } catch (Throwable ignored) {
   }
   return false;
 }
示例#2
0
 // toggle wifi hotspot on or off
 public static boolean configApState(Context context) {
   WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
   WifiConfiguration wificonfiguration = null;
   try {
     // if WiFi is on, turn it off
     if (isApOn(context)) {
       wifimanager.setWifiEnabled(false);
     }
     Method method =
         wifimanager
             .getClass()
             .getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
     method.invoke(wifimanager, wificonfiguration, !isApOn(context));
     return true;
   } catch (Exception e) {
     e.printStackTrace();
   }
   return false;
 }