当用户离开家时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的主要内容,如果未能解决你的问题,请参考以下文章

离开当前数据块后如何禁用项目属性?甲骨文表格

如何在离开当前数据块后禁用项目属性? Oracle Forms

如何提高区域跨界精度(模拟)(地理围栏)

如何禁用 Firefox 中的“离开页面”确认对话框?

禁用“离开网站?”关闭 Orbeon 窗体窗口时弹出

用户从下拉列表中选择项目后禁用 Android AutoCompleteTextView