首页 文章

Android系绳 - 获取当前的SSID

提问于
浏览
3

重复的问题 - How to get my wifi hotspot ssid in my current android system很抱歉重复这个qustion,但它仍然没有答案 . 我的手机处于网络共享模式,所以我想知道它的SSID . 我怎么能找到这个呢?非常感谢!

2 回答

  • 3

    这有点晚了,但我最近成功获得了设备热点的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即可获取热点名称 . 建议在之前使用Nullpointer检查;)

  • 2
    WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE).
    
    String currentSSID = mng.getConnectionInfo().getSSID()
    

相关问题