我需要找到一种方法来获取我的 Android 设备共享的网络的 SSID(我的设备是便携式 wifi 热点)。
不是我连接的网络的 SSID。
谢谢
我需要找到一种方法来获取我的 Android 设备共享的网络的 SSID(我的设备是便携式 wifi 热点)。
不是我连接的网络的 SSID。
谢谢
我终于发现在android WifiManager类中有一些关于获取/设置wifiAP模式的隐藏方法。在 WifiManager 类中,可以调用 getWifiApConfiguration 来获取可以找到 wifiAp 的 SSID 的配置。
我知道 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" />