Имя и пароль мобильной точки доступа - PullRequest
0 голосов
/ 06 февраля 2019

Я должен получить имя и пароль моей мобильной точки доступа программно в студии android.Как мне это сделать?

WifiManager wifiManager = (WifiManager) getApplicationContext (). GetSystemService (WIFI_SERVICE);

    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
   Toast.makeText(this,"SSID:"+wifiInfo.getSSID(),Toast.LENGTH_LONG).show();

Этот код дает мне SSID Wi-Fi, к которому я подключен.Мне нужно имя моей мобильной точки доступа.

1 Ответ

0 голосов
/ 06 августа 2019

Вы можете получить точную конфигурацию своей точки доступа в API <26, используя отражение.Это не рекомендуемый способ, но если он вам нужен, то вот он. </p>

private WifiConfiguration currentConfig;
  private WifiConfiguration getWifiApConfiguration() {  
    try {   
      Method method = wifiManager.getClass().getMethod("getWifiApConfiguration");   
      return (WifiConfiguration) method.invoke(wifiManager);    
    } catch (Exception e) { 
      Log.e(this.getClass().toString(), "", e); 
      return null;  
    }   
  }

И затем вы можете использовать объект WifiConfiguration , чтобы получить его детали:

currentConfig.SSID
currentConfig.preSharedKey
...