android 用户离开家时禁用 wifi

android disable wifi when user leaves home

我四处寻找可以执行简单操作的东西:用户离开家时禁用 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。

您可以使用这个开源git project, which uses Neura sdk(免费)。

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

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