vilte/vowifi
2024-10-18 18:29:36
vendor/mediatek/proprietary/packages/services/Ims/src/com/mediatek/ims/ImsService.java
¦ ¦ ¦ ¦ ¦ ¦ volteRes = res.getBoolean(
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ com.android.internal.R.bool.config_device_volte_available);
¦ ¦ ¦ ¦ ¦ ¦ vilteRes = res.getBoolean(
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ com.android.internal.R.bool.config_device_vt_available);
¦ ¦ ¦ ¦ ¦ ¦ wfcRes = res.getBoolean(
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ com.android.internal.R.bool.config_device_wfc_ims_available);
¦ ¦ ¦ ¦ ¦ } else {
¦ ¦ ¦ ¦ ¦ ¦ // For test SIM cards, forece enable all IMS functions for lab event.
¦ ¦ ¦ ¦ ¦ ¦ Rlog.w(LOG_TAG, "Found test SIM on phone " + phoneId);
¦ ¦ ¦ ¦ ¦ ¦ volteRes = true;
¦ ¦ ¦ ¦ ¦ ¦ vilteRes = true;
¦ ¦ ¦ ¦ ¦ ¦ wfcRes = true;
¦ ¦ ¦ ¦ ¦ } ¦ ¦ ¦ ¦ ¦ Rlog.w(LOG_TAG, "Set volte capability is " + volteRes);
¦ ¦ ¦ ¦ ¦ Rlog.w(LOG_TAG, "Set vilte capability is " + vilteRes);
¦ ¦ ¦ ¦ ¦ Rlog.w(LOG_TAG, "Set wfc capability is " + wfcRes);
--
从log:
1457 1457 D ImsManager: vilte resource value is true, system property is 1, Carrier value is true
在:frameworks/opt/net/ims/src/java/com/android/ims/ImsManager.java中:
¦ String carrier = CarrierConfigManager.KEY_CARRIER_VT_AVAILABLE_BOOL;
¦ boolean isResOverlaySupport = true;
¦ isResOverlaySupport = getIsResOverlaySupport(context, ImsConfig.FeatureConstants.FEATURE_TYPE_VIDEO_OVER_LTE);
¦ log("vilte resource value is "
¦ ¦ + isResOverlaySupport + ", system property is " + SystemProperties.getInt("ro.mtk_vilte_support", )
¦ ¦ + ", Carrier value is " + getBooleanCarrierConfig(context, carrier));
--
private static boolean getIsResOverlaySupport(Context context, int feature) {
¦ int mainPhoneId = getMainCapabilityPhoneId(context);
¦ boolean isResOverlaySupport = true; ¦ log("MainCapabilityPhoneId is " + mainPhoneId + " on feature " + feature);
¦ if (SystemProperties.get("persist.mtk_dynamic_ims_switch").equals("")) {
¦ ¦ try {
¦ ¦ ¦ ImsConfig configInstance = getConfigInterface(mainPhoneId, null, context);
¦ ¦ ¦ if (configInstance != null) {
¦ ¦ ¦ ¦ isResOverlaySupport = configInstance.getImsCapability(feature);
¦ ¦ ¦ }
¦ ¦ } catch (ImsException e) {
¦ ¦ ¦ log("Get volte capability - fail: " + e);
¦ ¦ }
¦ }
在:device/mediatek/common/device.mk中:
PRODUCT_PROPERTY_OVERRIDES += persist.mtk_dynamic_ims_switch=1
;
----
最新文章
- 解决Mac下MX4手机无法连接adb问题之解决方案
- 【ACdream 1187】Rational Number Tree(树,递归)
- JavaScript 面向对象与原型
- each函数
- 正则表达式匹配完整img标签php实现
- 试用版SQL Server 2008 R2 提示评估期已过
- ASIHttpRequest网络请求第三方类库使用方法详解
- C# string.format转义大括号--转
- 开源纯C#工控网关+组态软件
- webpack4.x配置详解,多页面,多入口,多出口,新特性新坑!!
- ML.NET指南
- python setuptools
- Linux中安装MySQL
- 20164322 韩玉婷-----Exp6 信息搜索与漏洞扫描
- node连接mongodb(简略版)
- Jmeter对SQL Server进行压力测试
- 开发微信小程序——古龙小说阅读器
- Jquery ajax load(),get(),post()
- day 34 进程线程排序 抢票 初级生产者消费者
- websocket js 代码样例
热门文章
- Lintcode: Minimum Adjustment Cost
- 【Origin】时迁念昔
- [原创]java WEB学习笔记56:Struts2学习之路---Struts 版本的 登录 demo
- HDU 3037 Saving Beans(Lucas定理模板题)
- sql 索引创建
- [CentOS] 打造vim环境
- 几款python集成开发环境
- 编译php时出现xsl错误的解决方法
- zw版【转发·台湾nvp系列Delphi例程】HALCON SetLineStyle2
- [Sinatra、Mongo] Mongo