我在Windows 8.1商店应用程序中遇到一些问题,如果wifi信号强度发生变化,我想要应用程序事件,您的答案将不胜感激
答案 0 :(得分:1)
您可以使用Windows.Networking.Connectivity命名空间中存在的NetworkConnection类,并使用ConnectionProfile类,该类具有名为GetSignalBars的方法,该方法提供从0到5的可空字节。
var strength = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile().GetSignalBars();
可以找到有关信号强度的更多详细信息here。希望这会有所帮助。
答案 1 :(得分:0)
目前,我无法看到任何可以检测到Wifi信号强度变化的事件。我能想到的是重复读取app app中的数据使用调度程序计时器。有关在UWP中构建Wi-Fi扫描仪的更多详细信息,请参阅this document。
答案 2 :(得分:0)
绝对可以获得信号条,但问题是如何更新网络强度
我有答案(如果您提供xaml和c#代码,我可以准确提供您应该提供的内容).. 现在您只需要使用“DispatcherTimer”,它将不时更新您的信号强度。 在页面初始化或app.xaml.cs初始化
中使用此代码using System.Windows.Threading;
DispatcherTimer timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) };
timer.Tick += delegate (object sender, EventArgs e)
{
// use your wifi class etc. e.g this.SignalStrengthProgressBar.Value = (FMRadio.Instance.SignalStrength); this is example for fm radio in wp8.
};
timer.Start();
这里timespan.fromsecond(1)1根据您的需要进行第二次调整,因为时间更新会吸引您的电池
像我的回答一样? upvote并标记为答案