英文版本可在此处获取。
请参考此处。
本文档介绍如何使用 Android 内部 API telephony.ICarrierConfigLoader.overrideConfig()
来激活 VoLTE (IMS) 功能,无需 root 或修改引导加载程序。
可以立即测试并确认是否可用的运营商。
无法直接测试但已通过社区确认可用的运营商。请参考此链接查看列表。
Shizuku 是一项服务,通过 ADB 或 root 权限运行,允许调用通常无法访问的系统 API。此方法需要调用系统 API。
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
Shizuku is running
Version <任意版本号>, adb
下载修补过的 android.jar 文件,并将其放置在 $ANDROID_PATH/sdk/platforms/android-34
目录下。然后构建并启动应用。
如果您对这个补丁有任何疑问,请使用以下功能。未分类的帖子可能会被删除。
不可以。支持范围仅限于 LG U+ 和使用 U+ 网络的 MVNO(虚拟运营商)。
如果应用程序的主页面中"IMS 状态"显示为"已注册",则表示 VoLTE 已成功激活。
如需更详细的信息,可以使用 Pixel 设备内置的通信信息查看应用程序。
打开 Pixel 设备的默认电话应用程序。
在键盘上依次输入 *#*#4636#*#*
。
点击"手机信息"选项。
点击右上角的三点菜单,然后选择"IMS 服务状态"。
如果显示以下内容,则表示 VoLTE 已激活:
IMS 注册:已注册
不需要。
是的。
为了在 Android 系统中启用 VoLTE(IMS),ImsManager.isVolteEnabledByPlatform(Context)
方法需要返回 true。该方法的实现如下:
persist.dbg.volte_avail_ovr
系统属性是否为 true(现有使用 setprop 的 VoLTE 补丁方法)
在韩国使用搭载 Tensor 芯片的 Pixel 设备并使用 LG U+ 网络时,虽然设备支 持 VoLTE,但由于运营商未提供自身设置,导致第 3 步"检查运营商是否支持 VoLTE 功能"被处理为 false,从而使设备上的 IMS 被禁用。对于 LG U+,尽管可以使用 Pixel 内置的 VoLTE 功能,但由于缺少运营商的额外设置,VoLTE 仍被禁用。因此,该应用程序结合使用上述提到的 Shizuku 和 CarrierConfigLoader
的强制激活 API,强制将相关设置更改为 true,使系统尝试激活 VoLTE。