logo NodeSeekbeta

安卓开启 Wi-Fi Calling(VoWiFi)不完全教程

很多国内手机硬件支持:

  • VoLTE(Voice over LTE)
  • VoWiFi(WiFi Calling)

但是国内 ROM 会根据:

  • 中国运营商配置
  • 地区限制
  • 认证列表

隐藏相关开关。

例如海外运营商要求:必须支持 VoLTE → 否则无法注册4G语音 → 无法打电话

而手机里面却找不到:WiFi Calling、VoLTE

这并不代表硬件不支持。


一、开启原理

Android 通话依赖:SIM卡 → IMS协议 → Carrier Config配置 → VoLTE / VoWiFi

很多手机只是隐藏了:Carrier Config


方法1:拨号隐藏代码(最简单)

适合:

  • 小米
  • Redmi
  • 部分 OPPO
  • OnePlus

打开拨号输入:

  • *#*#86583#*#*,开启 VoLTE
  • *#*#869434#*#*,开启 VoWiFi

成功后可能出现:

  • VoLTE / VoWiFi carrier check disabled

然后进入:设置 → SIM卡与移动网络 → 选择SIM,查看:VoLTE、WiFi Calling是否出现。

如果没有反应,可能是:

  • 系统拨号器屏蔽,可以安装第三方拨号器:Google Phone、Simple Dialer,重新输入代码。

  • 厂商完全隐藏,进入方法2


方法2:Shizuku + Pixel IMS(推荐)

这是目前最通用的方法。

支持:

  • 小米
  • OPPO
  • OnePlus
  • realme
  • vivo部分机型
  • 红魔

原理

Shizuku
  ↓
提供系统权限
  ↓
Pixel IMS
  ↓
修改IMS配置
  ↓
开启VoLTE / VoWiFi

Pixel IMS 原项目就是利用 Shizuku 修改 IMS 相关配置。官方说明也是:

  1. 启动 Shizuku
  2. 安装 Pixel IMS
  3. 授权 Shizuku
  4. 开启 VoLTE

二、准备软件

  • Google Play 下载:Shizuku
  • Pixel IMS:下载地址,选择我APK进行下载

三、启动 Shizuku

  1. 开启开发者模式:设置 → 关于手机 → 版本号 → 连续点击多次
  2. 进入开发者选项,开启:无线调试
  3. 打开 Shizuku → 通过无线调试启动 → 配对
  4. 回到开发者选项:无线调试 → 对设备 → 输入6位配对码
  5. 然后回到 Shizuku → 通过无线调试启动 → 点击启动

四、启动 Pixel IMS

第一次打开会提示:Allow Shizuku permission

选择:Always Allow

软件底部可以看到:手机中的SIM卡

点击即可进入到对应的设置,可以看到:

  • Enable VoLTE
  • Enable VoWiFi
  • Enable VoWiFi roaming
  • Show VoWiFi menu
  • Show VoWiFi icon

建议全部开启。


五、重新设置

现在再进入:设置 → 移动网络 → SIM卡,这个时候应该就有 WiFi Calling 或者 WIFI通话了。

六、总结

  • 对于小米 / Redmi 系列,优先使用拨号方法,很多网友实测这样即可设置成功。
  • OPPO / Realme,推荐 Shizuku + Pixel IMS
  • 需要说明的是:要想设置成功,手机支持+系统开启+SIM支持+运营商允许,缺一不可。

我是 OPPO 手机,拨号方法没有用,通过 Shizuku + Pixel IMS 成功设置 WIFI 通话。其他手机型号不知是否有效,一般来说 Shizuku + Pixel IMS 比较通用。文章可能存在有问题的地方,欢迎大家指出问题,或者分享更多的方法。

123
  • AI文我实在看不下去, 给点玩卡个人经验

    • 拨号仅对米系(小米/红米)强开有效, 并且Pixel IMS的通用设置通常也对其无效
    • 绿厂(欧加真)可以使用Pixel IMS通用设置强开
    • 蓝厂(vivo/iqoo), 以及红魔/努比亚不知道能不能用Pixel IMS通用设置强开, 但是设置里有WiFi通话的可以拉(低版本系统除外...)
    • 国行华为默认阉割WiFi通话功能, 要用只能外版. 荣耀似乎可以正常使用Pixel IMS强开
      ps:可以尝试一下adb shell am start -a android.settings.WIFI_CALLING_SETTINGS或adb shell "am start -n com.android.settings/.Settings\$WifiCallingSettingsActivity"来打开WiFi通话设置页强开
      锁网拨号暗码*#*#4636#*#*或adb shell am start -n com.android.phone/.settings.RadioInfo或adb shell am start -n com.android.settings/.RadioInfo或adb shell "am start -a android.intent.action.MAIN -n com.android.settings/.Settings\$TestingSettingsActivity"(部分设备也许在这里面也能开...?不过不能开也能用来看ims注册状态)
    • 联想moto以及拯救者系列因为比较原生, 所以理论同样可以使用Pixel IMS强开
    • 华硕不太清楚x2, 我觉得同联想一样可用
    • 魅族不清楚x3(不过免root热点共享用户态VPN很好用), 好像可以进工程菜单强开
    • Pixel高版本有系统的电子围栏, 参见互联网教程自己解决一下. 至于强开? 都叫Pixel IMS了, 不用我说兼容不兼容了叭?

    ps1: 默认情况下所有的安卓设备都必须使用软路由等方式强制透明代理,
    不要使用普通的无特权手机VPN APP开全局, 系统通话服务不会使用你的用户态代理, 这将无法绕过电子围栏
    要不然你就漫游卡开热点, 要不然就Root了做成旁路由开热点

    并且强开不等于设备支持(强开只是忽略了支持性检测), 开了并检查其他条件没问题也不行就换手机试, 卡片尽量插卡1

    • ios18以下的用户简单粗暴的软路由全局(记得禁用ipv6,要不然他会走你没代理的ipv6偷跑出去)即可拉起
      (ios16.4以上可以使用Shadowrocket又称小火箭,打开设置->隧道->包括蜂窝服务来实现自己拉自己),
      ios26以上需使用WLOC等等项目修改虚拟定位后才方可拉起
      ios27以上请尝试使用roam-control或等待WLOC等类似其他项目适配

    ps2: WiFi通话包裹在基于UDP的IKEv2里, 请确保你的代理节点正常UDP出站(比如去各种网页在线测试UDP STUN是否能成功获得你的代理节点IP), 没有UDP出站是绝对拉不起来的

  • 学习

  • 学习

  • 之前用的红米手机 开了wificalling 链接的电脑热点(电脑开英国代理虚拟网卡) 插上cmlink的卡 就是拉不起来wificalling

  • 荣耀GT,能不能用

  • 学习

  • 后续呢,直接全局英国节点,然后手机关闭定位就可以吗

  • @coders #8 需要电脑挂梯开热点,油管有详细教程

  • @linying23333 #1 佬,我用的OpenWrt旁路由+安卓机,英国家宽节点,依然没有拉起来wifi caling

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72267位seeker

🎉欢迎新用户🎉