移动热点名称和密码

时间:2019-02-06 12:33:50

标签: mobile get hotspot

我必须在android studio中以编程方式获取移动热点的名称和密码。我该怎么做?

WifiManager wifiManager =(WifiManager)getApplicationContext()。getSystemService(WIFI_SERVICE);

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

此代码为我提供了我连接到的wifi的SSID。我需要移动热点的名称。

1 个答案:

答案 0 :(得分:1)

您可以使用反射在API <26中获得热点的wifi配置。这不是推荐的方法,但是如果您需要它,那么就在这里。

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