在Xamarin.forms中是否有最新的方法来获取Android设备当前的WiFi信号强度?
以下代码片段改编自文章58191523,内容如下:
名称"GetSystemService"在当前上下文中不存在
名称"WifiService"在当前上下文中不存在
"WiFiManager. CalculateSignalLevel(整数,整数)"已过时:'已弃用'
using Android.Net.Wifi;
public static void SignalStrengthToConsole()
{
var wifiMgr = (WifiManager)GetSystemService(WifiService);
var wifiList = wifiMgr.ScanResults;
foreach (var item in wifiList)
{
var wifiLevel = WifiManager.CalculateSignalLevel(item.Level, 100);
Console.WriteLine($"Wifi SSID: {item.Ssid} - Strengh: {wifiLevel}");
}
}
1条答案
按热度按时间sd2nnvve1#
以下是使用弃用功能检索当前Wi-Fi信号强度的步骤:
步骤1:在Android设备上,点击
设置〉位置
然后点击
应用程序权限
向下滚动,直到找到您的应用程序。
点击您的应用程序,然后选择"拒绝"以外的任何选项。
步骤2:确保您的项目AndroidManifest.xml中包含以下内容:
步骤3:在您希望使用弃用功能捕获Wi-Fi信号强度的类中包含以下代码:
步骤4:在MainActivity.cs的OnCreate方法中添加以下代码: