我从不打开 WiFi,因为我有一个无限数据计划。最近,我发现它可以自动随机启用。
我怎样才能找到不断开启 WiFi 的罪魁祸首? 有没有办法让我抓住启动 WiFi 启用意图的应用程序?
到目前为止,我一直在盲目搜索,但仍发现我的 WiFi 处于打开状态。在此先表示感谢!我使用的是运行 Android 4.4 的 Nexus 4。
KitKat 有一项功能,当 Wi-Fi 关闭时,它会定期扫描网络,以便基于 Wi-Fi 的位置检测能够正常工作。要关闭此功能:-
1.1. 进入 Wi-Fi 设置 1.在溢出菜单(三个点)中选择高级 1. 1.取消选中 扫描始终可用
即使应用程序完全打开 Wi-Fi,这也不是有意为之,而是通过调用方法 WifiManager.setWifiEnabled
完成的。只有拥有 "连接并断开 Wi-Fi"权限的应用程序才能这样做。
如果不是[Dan提到的]KitKat功能(https://android.stackexchange.com/a/71578/16575),而且间隔时间较短(例如,至少在晚上睡觉时发生一次):
wifi.log
以查看何时触发(希望是谁触发的)这至少有助于缩小范围。即使没有明确说明 "应用程序 X 触发 WiFi",也可以检查模式,如 "每次打开 WiFi 时,我都会发现几行之前提到的应用程序 X 的事件 Z"。很好地说明了这可能与 X 有关。因此,请检查 X 是否请求(并授予)了某些网络(或粗略定位")权限,如果没有,它就不太可能是你的候选应用。否则,请尝试禁用/冻结/卸载它,看看问题是否已经解决。如果是,说明你找到了问题所在,如果不是,请重复下一个问题。
我的设备(Note 3)也遇到了同样的问题。T-Mobile 的手机似乎没有 "连接优化 "功能。在 T-mo',需要禁用的功能是"Wi-Fi 管理器"。
要禁用该功能,您需要执行以下操作:
就是这样...
我向 T-mobile 技术支持部门咨询了一个无关的问题,无意中提到了这个问题。技术支持代表告诉我这是一个已知的问题,并表示正在解决这个问题。同时,禁用 Wi-Fi 管理器是解决这个问题的临时办法。以下是禁用 Wi-Fi 管理器的简便方法:
T-Mobile My Account -> Menu -> Options -> "Display Wi-Fi Manager Notifications" (Uncheck) -> "Open Wi-Fi Manager" (under "Connection Assistant") -> (Uncheck) "Manage Wi-Fi Connections"。