Имя и пароль мобильной точки доступа
Я должен получить имя и пароль моей мобильной точки доступа программно в студии 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, к которому я подключен. Мне нужно имя моей мобильной точки доступа.
0 ответов
Вы можете получить точную конфигурацию своей точки доступа в API<26, используя отражение. Это не рекомендуемый способ, но если вам это нужно, то вот оно.
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