我需要无线连接的设备名。以下代码在Android8.0上运行正确。但是它在Android9.0上返回null
var connectivityManager = (ConnectivityManager)Android.App.Application.Context.GetSystemService(Context.ConnectivityService);
var activeNetworkInfo = connectivityManager.ActiveNetworkInfo.ExtraInfo;
有人能给我解决办法吗。
发布于 2019-02-28 07:46:14
在Android 9中,应用程序执行Wi扫描的权限要求比以前的版本更严格。因此,首先,确保所需的权限已被请求Wi-Fi
然后,您可以尝试获取SSID:
var connectivityManager = (ConnectivityManager)Android.App.Application.Context.GetSystemService(Context.ConnectivityService);
NetworkInfo networkInfo = connectivityManager.GetNetworkInfo(ConnectivityType.Wifi);
if (networkInfo.IsConnected)
{
WifiManager wifiManager = (WifiManager)Android.App.Application.Context.GetSystemService(Context.WifiService);
WifiInfo wifiInfo = wifiManager.ConnectionInfo;
string name = networkInfo.ExtraInfo;
string ssid = "\"" + wifiInfo.SSID + "\"";
}
https://stackoverflow.com/questions/54908683
复制相似问题