【问题标题】:android disable wifi when user leaves home当用户离开家时android禁用wifi
【发布时间】:2017-01-09 08:52:14
【问题描述】:

我到处寻找可以做一个简单操作的东西:当用户离开家时禁用 wifi,到家时启用 wifi。
我想这样做,因为它可能会节省我在外面时搜索 wifi 网络时的电池使用量。

这就是我的想法:

  1. 要启用和禁用 wifi,我可以使用this suggestion
  2. 为了检测家,我可以使用FenceApi 并为此设置一个特定的坐标。类似的东西:

    AwarenessFence fence = LocationFence.entering(55.683491, 12.101225, 25);
    Awareness.FenceApi.updateFences(mGoogleApiClient, new FenceUpdateRequest.Builder...);
    

这是通过FenceApi 完成的,总体上可以正常工作,但有时它会丢失通知输入我指定的坐标。

问题是,我不想实现自己的家,因为我的应用程序没有服务器端实现,而且很难保存用户的所有家数据。 如果有人知道任何对我有用的开源 sdk,那就随便逛逛。

【问题讨论】:

    标签: android android-wifi android-location google-awareness


    【解决方案1】:

    你可以使用这个开源git project,它使用Neura sdk(免费)。

    基本上,这正是您所需要的,因为它会检测离开和到家。

    1. 当用户离开家时,wifi 被禁用。
    2. 当用户上班时,wifi 已启用。

    【讨论】:

    • 我看到了你的例子,但是我如何从这个 sdk 接收到“到家”的事件?如上所述,我没有服务器端
    • 在git的描述中,你可以看到有一个为你的项目的gcm传递服务器密钥和项目号的请求。因此,您提供该数据并将事件发送到您从 Neura 的服务器定义的接收器。
    • 是的,谢谢,我错过了 git 文档中的那部分......对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2016-03-26
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多