如何在Windows RT或8.1 Application Store Apps中找到wifi信号强度?

时间:2016-10-18 12:00:12

标签: windows-phone-8.1 windows-store-apps

我在Windows 8.1商店应用程序中遇到一些问题,如果wifi信号强度发生变化,我想要应用程序事件,您的答案将不胜感激

3 个答案:

答案 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并标记为答案