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

----

最新文章

  1. 解决Mac下MX4手机无法连接adb问题之解决方案
  2. 【ACdream 1187】Rational Number Tree(树,递归)
  3. JavaScript 面向对象与原型
  4. each函数
  5. 正则表达式匹配完整img标签php实现
  6. 试用版SQL Server 2008 R2 提示评估期已过
  7. ASIHttpRequest网络请求第三方类库使用方法详解
  8. C# string.format转义大括号--转
  9. 开源纯C#工控网关+组态软件
  10. webpack4.x配置详解,多页面,多入口,多出口,新特性新坑!!
  11. ML.NET指南
  12. python setuptools
  13. Linux中安装MySQL
  14. 20164322 韩玉婷-----Exp6 信息搜索与漏洞扫描
  15. node连接mongodb(简略版)
  16. Jmeter对SQL Server进行压力测试
  17. 开发微信小程序——古龙小说阅读器
  18. Jquery ajax load(),get(),post()
  19. day 34 进程线程排序 抢票 初级生产者消费者
  20. websocket js 代码样例

热门文章

  1. Lintcode: Minimum Adjustment Cost
  2. 【Origin】时迁念昔
  3. [原创]java WEB学习笔记56:Struts2学习之路---Struts 版本的 登录 demo
  4. HDU 3037 Saving Beans(Lucas定理模板题)
  5. sql 索引创建
  6. [CentOS] 打造vim环境
  7. 几款python集成开发环境
  8. 编译php时出现xsl错误的解决方法
  9. zw版【转发·台湾nvp系列Delphi例程】HALCON SetLineStyle2
  10. [Sinatra、Mongo] Mongo