很多国内手机硬件支持:
- 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 相关配置。官方说明也是:
- 启动 Shizuku
- 安装 Pixel IMS
- 授权 Shizuku
- 开启 VoLTE
二、准备软件
- Google Play 下载:
Shizuku - Pixel IMS:下载地址,选择我APK进行下载
三、启动 Shizuku
- 开启
开发者模式:设置 → 关于手机 → 版本号 → 连续点击多次 - 进入
开发者选项,开启:无线调试 - 打开 Shizuku → 通过无线调试启动 → 配对
- 回到
开发者选项:无线调试 → 对设备 → 输入6位配对码 - 然后回到 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 比较通用。文章可能存在有问题的地方,欢迎大家指出问题,或者分享更多的方法。
AI文我实在看不下去, 给点玩卡个人经验
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注册状态)不过免root热点共享用户态VPN很好用), 好像可以进工程菜单强开ps1: 默认情况下所有的安卓设备都必须使用软路由等方式强制透明代理,
不要使用普通的无特权手机VPN APP开全局, 系统通话服务不会使用你的用户态代理, 这将无法绕过电子围栏
要不然你就漫游卡开热点, 要不然就Root了做成旁路由开热点
并且强开不等于设备支持(强开只是忽略了支持性检测), 开了并检查其他条件没问题也不行就换手机试, 卡片尽量插卡1
(ios16.4以上可以使用
Shadowrocket又称小火箭,打开设置->隧道->包括蜂窝服务来实现自己拉自己),ios26以上需使用
WLOC等等项目修改虚拟定位后才方可拉起ios27以上请尝试使用
roam-control或等待WLOC等类似其他项目适配ps2: WiFi通话包裹在基于UDP的IKEv2里, 请确保你的代理节点正常UDP出站(比如去各种网页在线测试UDP STUN是否能成功获得你的代理节点IP), 没有UDP出站是绝对拉不起来的
学习
学习
之前用的红米手机 开了wificalling 链接的电脑热点(电脑开英国代理虚拟网卡) 插上cmlink的卡 就是拉不起来wificalling
荣耀GT,能不能用
@superflq #5 不能,我是荣耀 X50GT
学习
后续呢,直接全局英国节点,然后手机关闭定位就可以吗
@coders #8 需要电脑挂梯开热点,油管有详细教程
@linying23333 #1 佬,我用的OpenWrt旁路由+安卓机,英国家宽节点,依然没有拉起来wifi caling