public boolean isWifiApEnabled() { Object result = invokeQuietly(isWifiApEnabledMethod, wm); if (result == null) { return false; } return (Boolean) result; }
public Inet6Address getInet6Address() { if (!isEnabled()) { return null; } return getInetAddress(Inet6Address.class); }
public int getWifiApState() { Object result = invokeQuietly(getWifiApStateMethod, wm); if (result == null) { return -1; } return newStateNumber((Integer) result); }
public boolean enable() { return setEnabled(getConfiguration(), true); }
public static boolean isSupported() { return isSoftwareSupported() && isHardwareSupported(); }
private void listClients(int timeout) { if (apControl == null) { return; } List<Client> clients = apControl.getReachableClients(timeout, new ReachableClientListener() { public void onReachableClient(final Client client) { runOnUiThread(new Runnable() { @Override public void run() { adapter.setReachable(client); } }); } public void onComplete() { } }); adapter.setClients(clients); }
public WifiConfiguration getConfiguration() { return getWifiApConfiguration(); }
public boolean disable() { return setEnabled(null, false); }
public boolean isEnabled() { return isWifiApEnabled(); }
public boolean setEnabled(WifiConfiguration config, boolean enabled) { return setWifiApEnabled(config, enabled); }
public int getState() { return getWifiApState(); }
private WifiApControl(Context context) { wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); deviceName = getDeviceName(wm); }
public void run() { try { latch.await(); } catch (InterruptedException e) { Log.e(TAG, "", e); } listener.onComplete(); } }.start();
public static WifiApControl getInstance(Context context) { if (instance == null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.System.canWrite(context)) { Log.e(TAG, "6.0 or later, but haven't been granted WRITE_SETTINGS!"); return null; } instance = new WifiApControl(context); } return instance; }
public void run() { try { InetAddress ip = InetAddress.getByName(c.ipAddr); if (ip.isReachable(timeout)) { listener.onReachableClient(c); } } catch (IOException e) { Log.e(TAG, "", e); } latch.countDown(); } });
public Inet4Address getInet4Address() { if (!isEnabled()) { return null; } return getInetAddress(Inet4Address.class); }
public boolean setWifiApEnabled(WifiConfiguration config, boolean enabled) { Object result = invokeQuietly(setWifiApEnabledMethod, wm, config, enabled); if (result == null) { return false; } return (Boolean) result; }
public WifiConfiguration getWifiApConfiguration() { Object result = invokeQuietly(getWifiApConfigurationMethod, wm); if (result == null) { return null; } return (WifiConfiguration) result; }