首页 文章

如何在我目前的Android系统中获取我的wifi热点ssid

提问于
浏览
19

我有一个问题,我在我的Android系统中找不到我的wifi热点ssid .
我从谷歌找到了很多信息,但没有任何帮助 .
请帮我解决一下 .

4 回答

  • 7

    您可以使用WifiManagerWifiInfo获取Wifi SSID

    WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
       WifiInfo wifiInfo = wifiManager.getConnectionInfo();
       Log.d("wifiInfo", wifiInfo.toString());
       Log.d("SSID",wifiInfo.getSSID());
    

    还要在Manifest文件中添加Permission .

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

    这里:http://www.androidjavadoc.com/2.3/android/net/wifi/WifiManager.html是WifiManager的完整文档 .

    请注意,某些方法只能通过检查获得,因为您需要的方法是 getWifiApConfiguration .

    WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
    Method[] methods = wifimanager.getClass().getDeclaredMethods();
    for (Method m: methods) {           
        if (m.getName().equals("getWifiApConfiguration")) {
            WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager);
    
                // here, the "config" variable holds the info, your SSID is in
                // config.SSID
        }
    }
    

    哦,因为这些东西被标记为隐藏,它可以在任何未来版本的Android中更改或完全删除 . 所以,不要在“官方”应用程序上过多依赖它,除非你非常清楚 .

  • 0
  • 54

    如果已连接,请通过NetworkInfo检查wifi类型 . 然后使用wifiinfo getSSid() . 您可能希望从返回的SSID中删除双斜杠

    https://play.google.com/store/apps/details?id=com.connect.freewifi

    你应该从http://developer.android.com/reference/android/net/wifi/WifiInfo.html查看这个应用程序和开发人员api

    它将帮助您完成任务 .

相关问题