在 Android 8.1 中获取 WiFi 名称?

Posted

技术标签:

【中文标题】在 Android 8.1 中获取 WiFi 名称?【英文标题】:Getting WiFi name in Android 8.1? 【发布时间】:2018-09-17 12:43:18 【问题描述】:

我想在 android 8.1 中获取已连接 WiFi 的名称。当我获得 SSID 时,它返回“未知 ssid”。 Stack-overflow 上的一些答案说要获得位置权限。我什至这样做了,但问题仍然存在。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) 
        if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) 
            return getString(R.string.grant_location_permission_wifi_name)
        
    
    val wifiInfo = mWifiManager.connectionInfo
    return wifiInfo.ssid

【问题讨论】:

你试过这篇帖子的权限了吗:***.com/a/47847947/9356258 @NielsNet 是的,我也尝试过这个答案。 @SharadKhanna 它不是重复的。仔细阅读问题,这是专门针对 8.1 的! 但是有联系吗? 这能回答你的问题吗? On Oreo (8.1.0) not getting the correct Wifi SSID. It's showing <unknown ssid> though it is connected to a wifi with SSID 【参考方案1】:

确保您的 GPS 也已打开。如果 GPS 关闭,它就不起作用。

【讨论】:

以上是关于在 Android 8.1 中获取 WiFi 名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android API从android中获取wifi网络的名称?

Android 获取连接WiFi和蓝牙名称

Android 获取连接WiFi和蓝牙名称

Android 获取连接WiFi和蓝牙名称

Android获取当前连接的wifi名称

如何获取可用的 wifi 网络并将它们显示在 android 的列表中