【发布时间】:2012-06-06 17:36:21
【问题描述】:
重复问题 - How to get my wifi hotspot ssid in my current android system 很抱歉重复了这个问题,但它仍然没有答案。我的手机处于网络共享模式,所以我想知道它的 SSID。我怎样才能找到这个?非常感谢!
【问题讨论】:
标签: android android-wifi tethering
重复问题 - How to get my wifi hotspot ssid in my current android system 很抱歉重复了这个问题,但它仍然没有答案。我的手机处于网络共享模式,所以我想知道它的 SSID。我怎样才能找到这个?非常感谢!
【问题讨论】:
标签: android android-wifi tethering
有点晚了,但我最近设法获得了设备热点的 SSID。它可以在我的 Galaxy Nexus 上运行,但尚未对其进行太多测试。
public static WifiConfiguration getWifiApConfiguration(final Context ctx) {
final WifiManager wifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
final Method m = getWifiManagerMethod("getWifiApConfiguration", wifiManager);
if(m != null) {
try {
return (WifiConfiguration) m.invoke(wifiManager);
} catch(Exception e) {
}
}
return null;
}
private static Method getWifiManagerMethod(final String methodName, final WifiManager wifiManager) {
final Method[] methods = wifiManager.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals(methodName)) {
return method;
}
}
return null;
}
只需调用 getWifiApConfiguration(getActivity()).SSID 即可获取热点名称。建议在此之前检查空指针;)
【讨论】:
WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE).
String currentSSID = mng.getConnectionInfo().getSSID()
【讨论】: