Android:获取手机的SSID和密码,这是一个便携式wifi热点

问题描述 投票:0回答:2

我需要找到一种方法来获取我的Android设备共享的网络的SSID(我的设备是一个便携式wifi热点)。

不是我连接的网络的SSID。

谢谢

android portability ssid
2个回答
1
投票

我终于发现在android WifiManager类中有一些关于获取/设置wifiAP模式的隐藏方法。在WifiManager类中,可以调用getWifiApConfiguration来获取可以找到wifiAp的SSID的配置。


0
投票

我知道OP已经回答了他/她自己的问题,但对我来说不太清楚,所以我会在这里发布我的完整解决方案给未来的人们:

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
Method[] methods = wifimanager.getClass().getDeclaredMethods();
for (Method m: methods) {           
    if (m.getName().equals("getWifiApConfiguration")) {
        WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager);
        String ssid = config.SSID;
        String bssid = config.BSSID;
        //or other info about the current hotspot, accessible through config
    }
}

注意:您需要以下权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
© www.soinside.com 2019 - 2024. All rights reserved.