【问题标题】:Get the WIFI ID in android在android中获取WIFI ID
【发布时间】:2015-04-18 14:30:01
【问题描述】:

我已经检查了类似的问题,我已经到了这一步:

 WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
 WifiInfo wifiInfo = wifiManager.getConnectionInfo();
 String wifiInfo2 = wifiInfo.toString();

这会返回一个长行: SSID:WiredSSID、BSSID:等等......

我要打印的是手机也连接的WIFI。在这种情况下,“SKYsomething”。 有没有办法让手机连接的wifi?例如:如果我将手机连接到“SKYtest”,有没有办法通过代码获取该名称? 我试图让它简单直接,但我可能会遗漏一些东西。 感谢大家的帮助。

【问题讨论】:

    标签: android wifi ssid


    【解决方案1】:

    尝试:

         WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
         WifiInfo wifiInfo = wifiManager.getConnectionInfo();
         String wifiInfo2 = wifiInfo.getSSID();
    

    如果你喜欢这是更好的解决方案:

        WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
        String ssid = wifiManager.getConnectionInfo().getSSID();
    

    不要忘记在清单中添加以下权限

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
    

    【讨论】:

    • 嗨!谢谢您的帮助!我已经在清单中添加了权限。我确实有一个问题,我是否将这一行添加到 xml 中?我将其作为自己的代码尝试,但出现此错误:Cannot make a static reference to the non-static method getSSID() from type WifiInfo
    • 嗨,我编辑了我的问题,以便您更好地理解它。
    • 谢谢。我设法让它工作。问题是模拟器没有连接到wifi。它使用计算机 Internet,这就是我收到“wiredwifi”消息的原因。在我使用了你告诉我的内容后,我将它导出到了我的手机上,并且效果很好。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2018-09-17
    • 2023-03-30
    • 2011-05-26
    • 1970-01-01
    • 2012-10-13
    • 2019-03-31
    • 1970-01-01
    相关资源
    最近更新 更多