2015-03-02 60 views
0

我一直在对这个功能进行一些潜在的应用程序的研究。我想让用户在没有从特定网络获取信号的情况下(或自动)关闭WiFi,或者没有数据通过连接的网络在特定时间内传输时,可以选择关闭此选项。Android - 检测用户已经离开网络无线范围并关闭WiFi

我在WiFiManager对象中看到了一个很有前途的方法,叫做getScanResults,它返回关于每个网络的一些信息,其中一个是信号强度或RSSI,所以我会假设我可以获得网络的信号强度从此,并管理当前连接的网络以检测其何时低于某个级别。

但是,我已经对此功能做了少量的研究,有些应用似乎是基于使用GPS /移动数据的三角测量进行的。这是因为它更准确吗?

使用WiFi管理器(或任何其他Android库),您可以根据网络的信号强度(即其低于0)或网络活动(0为10分钟等)

谢谢!

+1

然而可行它需要是会在后台运行的服务,以及所有会做的就是尝试连接到网络通过WiFi每5-10分钟?这是我的想法,但没有跟进:)是的GPS是烦人的,浪费了很多电池。 – 2015-03-02 10:55:54

+0

好的,我只是想在一段时间后尝试重新连接。如果它已经连接,如果你尝试重新连接会发生什么,你能否通过检查而不尝试重新连接? – dahui 2015-03-02 11:23:50

+1

你可以这样做,以便(!连接)你可以搜索并尝试连接:)可以向wifi管理器发出请求以查看状态是否已连接。 – 2015-03-02 12:30:00

回答