当用户离开家时android禁用wifi
Posted
技术标签:
【中文标题】当用户离开家时android禁用wifi【英文标题】:android disable wifi when user leaves home 【发布时间】:2017-01-09 08:52:14 【问题描述】:我到处寻找可以做一个简单操作的东西:当用户离开家时禁用 wifi,到家时启用 wifi。 我想这样做,因为它可能会节省我在外面时搜索 wifi 网络时的电池使用量。
这就是我的想法:
-
要启用和禁用 wifi,我可以使用this suggestion。
为了检测家,我可以使用FenceApi 并为此设置一个特定的坐标。类似的东西:
AwarenessFence fence = LocationFence.entering(55.683491, 12.101225, 25);
Awareness.FenceApi.updateFences(mGoogleApiClient, new FenceUpdateRequest.Builder...);
这是通过FenceApi 完成的,总体上可以正常工作,但有时它会丢失通知输入我指定的坐标。
问题是,我不想实现自己的家,因为我的应用程序没有服务器端实现,而且很难保存用户的所有家数据。 如果有人知道任何对我有用的开源 sdk,那就随便逛逛。
【问题讨论】:
【参考方案1】:你可以使用这个开源git project,它使用Neura sdk(免费)。
基本上,这正是您所需要的,因为它会检测离开和到家。
-
当用户离开家时,wifi 被禁用。
当用户上班时,wifi 已启用。
【讨论】:
我看到了你的例子,但是我如何从这个 sdk 接收到“到家”的事件?如上所述,我没有服务器端 在git的描述中,你可以看到有一个为你的项目的gcm传递服务器密钥和项目号的请求。因此,您提供该数据并将事件发送到您从 Neura 的服务器定义的接收器。 是的,谢谢,我错过了 git 文档中的那部分......对不起。以上是关于当用户离开家时android禁用wifi的主要内容,如果未能解决你的问题,请参考以下文章