安卓检测用户已离开网络无线范围并关闭WiFi



我一直在为一个潜在的应用程序研究这个功能。我想让用户在没有从特定网络获得信号时,或者在特定时间内没有通过连接的网络传输数据时,可以选择关闭WiFi(自动)。

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

然而,我对这个功能做了少量的研究,一些应用程序似乎是基于使用GPS/移动数据的三角测量来实现的。这是因为它更准确吗?

我最初的想法可行吗,使用WiFi管理器(或任何其他Android库),你能根据网络的信号强度(即低于0)或网络活动(0持续10分钟等)来控制WiFi的使用吗?

谢谢!

可以使用服务来实现上述目标。该服务在未连接时可以有一个计时器,可以向该服务的管理器发出请求,该管理器将从广播接收器获取所有信息。

  • 服务
  • 广播接收机
  • 这个页面可以用来找出如何找到是否连接了wifi,我知道这与WifiP2p有关,但它非常相似

最新更新