清单(已声明和授予的权限)
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />主班
class MainActivity {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.activeNetwork
val capabilities = connectivityManager.getNetworkCapabilities(networkInfo)
if (capabilities?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true) {
val wifiInfo = capabilities.transportInfo as WifiInfo
Log.d("DEBUG", "ssid: ${wifiInfo.ssid}")
}
val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
val connectionInfo = wifiManager.connectionInfo
Log.d("DEBUG", "ssid (deprecated) ${connectionInfo.ssid}")
}输出
ssid: <unknown ssid>
ssid (deprecated): "bingo"如何在针对最新API时检索SSID,并使用最新的、不受欢迎的函数?
发布于 2022-04-21 09:58:47
你需要启用设备的位置。
https://stackoverflow.com/questions/69998808
复制相似问题