如何实现仅在家时启用WiFi通话?

20次阅读
没有评论

问题描述

使用Android Nougat系统的手机,在居住地网络环境较差的情况下,希望通过自动方式仅在家中启用Wi-Fi通话,而在其他地点(如工作中或连接公共热点)继续使用蜂窝数据进行通话。目前Wi-Fi通话设置只能设定偏好服务,但即使网络质量不佳也会优先选择偏好服务。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

使用第三方应用“Llama”来自动控制Wi-Fi通话的开关状态。
1. 下载并安装Llama
– 访址https://play.google.com/store/apps/details?id=com.kebab.Llama 并根据需要完成安装。

  1. 创建定位规则
  2. 打开Llama应用后,进入“定位”或类似功能,点击添加新的定位区域规则。
  3. 设置离开特定WiFi热点或靠近您的家庭Wi-Fi网络时,自动进行相应操作:
    • 如若您家中的Wi-Fi名为home_wifi_name,可以设置触发条件为连接此名称的Wi-Fi网络,则规则动作应包括切换Wi-Fi通话功能至开启状态。
  4. 在“其他条件”中设定接收质量限制或使用特定移动数据情况来进一步优化规则。

  5. 配置其他场景

  6. 对于不在家的工作场所或其他公共地点,同样设置相应的Llama定位规则。例如:当进入其他网络名称时(如work_wifi_name),可以定义在此环境下关闭Wi-Fi通话功能。

  7. 测试与调整

  8. 完成上述配置后,请确保手机能够准确识别并响应各个条件触发规则;
  9. 若发现某些情形下未能正确执行预期操作,可通过应用设置检查和微调每个条目的参数以获得最佳效果。

方案2(备用方案)

如果对上一方法持保留意见或寻求其他简化途径,则可尝试通过系统权限调整来间接实现相同目标:
1. 修改手机相关设置
– 访问设备管理 > 手动打开“飞行模式”然后关闭蜂窝网络部分。
– 随后确保Wi-Fi及蓝牙功能保持开启状态。

  1. 设置自动切换开关
  2. 通过第三方根工具或具备高级权限的应用(需谨慎操作并确认安全性)实现手机在识别家庭或工作地点时动态更改飞行模式及数据连接状态:
    shell
    adb shell am broadcast -a de.kebab.android.Llama.ACTION_ENABLE_DISABLE_COMMAND --es "command" "wi_calling_on"

    这需要额外研究和调试来确保正确执行,可能会导致未知风险,所以不推荐非专业用户尝试此步骤。

综上所述,Llama提供了相对更为便捷且可靠的解决方案以实现根据地理区域智能操控Wi-Fi通话的开关。在实际部署时请务必谨慎考虑所有因素,并做好充分准备。如果遇到任何技术障碍或不确定如何调整,请咨询相关技术支持获取进一步指导。

正文完