vilte/vowifi
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
;
----
vilte/vowifi的更多相关文章
- Android 7.0 IMS框架详解
本文主要讲解IP Multimedia Subsystem (IMS)在Android 7.0上由谷歌Android实现的部分内容.从APP侧一直到Telephony Framework,是不区分CS ...
- VoLTE的前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事...
转:https://mp.weixin.qq.com/s?__biz=MzA3MTA3OTIwMw==&mid=401344844&idx=1&sn=497b351f524af ...
- OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV
自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...
- svg矢量图绘制以及转换为Android可用的VectorDrawable资源
项目需要 要在快速设置面板里显示一个VoWiFi图标(为了能够区分出来图形,我把透明的背景填充为黑色了) 由于普通图片放大后容易失真,这里我们最好用矢量图(SVG(Scalable Vector Gr ...
- 移动通信最先进的音频编解码器EVS及用好要做的工作
语音通信从最初的只有有线通信变成后来的有线通信与无线通信(移动通信)的竞争,当移动语音通信价格下来后有线语音通信明显处于逆势.如今移动语音通信的竞争对手是OTT(On The Top)语音,OTT语音 ...
- WebRTC的拥塞控制技术<转>
转载地址:http://www.jianshu.com/p/9061b6d0a901 1. 概述 对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时 ...
- Android8.1 MTK平台 SystemUI源码分析之 网络信号栏显示刷新
SystemUI系列文章 Android8.1 MTK平台 SystemUI源码分析之 Notification流程 Android8.1 MTK平台 SystemUI源码分析之 电池时钟刷新 And ...
- 5G 与 MEC 边缘计算
目录 文章目录 目录 前言 参考文献 通信网络 核心网演进之路 早古时期 2G 网络架构 3G 网络架构 4G 网络架构 5G 5G 网络的需求 5G 网络架构的设计原则 5G 网络的逻辑架构 5G ...
- sip会话流程以及sip介绍(3)
1.mtk_ims_mo_sip报文交互流程 log: 步骤1:ATD触发MO呼叫尝试步骤2:VDM选择ADS到IMS.步骤3:触发VoLTE UA来设置MO调用.步骤4:SIP信息到P-CSCF进行 ...
随机推荐
- Excel操作增强包
一.前期准备1) pywin32安装包(根据系统要求选择32位装包还是64位安装包)2) xlwings安装包二.安装过程1) pywin32安装包为exe文件,直接进行安装即可2) xlwi ...
- 树形DP 2013多校8(Terrorist’s destroy HDU4679)
题意: There is a city which is built like a tree.A terrorist wants to destroy the city's roads. But no ...
- [Linux]可用于管道操作的命令
管道命令——| command1 | command2 | command3 注:管道命令必须能够接受来自前一个命令的数据成为standard input继续处理. cut 将一段信息的某一段切出来, ...
- Andriod环境搭建
安卓是一款现在在移动端十分流行的系统,本人出于好奇心,希望彻底了解安卓的开发技. 首先了解一下安卓的系统构架,安卓大致分为四层架构,五块区域: 1.Linux内核层 Andriod是基于Linux2. ...
- 变形--缩放 scale()
缩放 scale()函数 让元素根据中心原点对对象进行缩放. 缩放 scale 具有三种情况: 1. scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放) 例如: div: ...
- YbRapidSolution.MVC项目首页缓存没有起作用
Response.Cache.SetOmitVaryStar(true); 文件方面的内容,增加了这个语句 没有的话缓存没起作用,增加这个语句可提高系统性能. HomeController: usin ...
- 夺命雷公狗---Thinkphp----13之前台的头尾分离和导航分离
我们在实际的开发中往往网站的头尾都是分离开来的,而且tp这点做的也很人性化,他给我们留了一个include标签可以直接引入网站的头尾部分. 我们要做的网站当然也不例外,头尾一样分离开来: 我们先用浏览 ...
- PAT乙级 1029. 旧键盘(20)
1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...
- 转:MyEclipse8.6插件安装方法
通常,我们可以用update来直接安装.但是myeclipse限制了中国区的下载和更新.所以我们只能用插件配置的方法来实现. MyEclipse8.6插件安装同Eclipse插件安装方式大致相同,如下 ...
- DOM4J解析xml案例