客户反馈的葡萄牙沃达丰的OneNet服务问题

Vodafone Portugal have a service (One Net) for enterprise customers that used MMI codes.

Detailed tests
#23#MSISDN* Per Call Dial Out with Company Number, COMPANY_GENERAL_PHONE
#31* Night mode implicit activate, I_NM_ACTIVATE
#32* Night mode implicit deactivate, I_NM_DEACTIVATE
#45#MSISDN* Force enable Alternative Call Line Identity Selection, FORCE_ENABLE_ACLIS
#46#MSISDN* Force disable Alternative Call Line Identity Selection, FORCE_DISABLE_ACLIS
#112#MSISDN* Per Call CLIP, SEMI_CLIP
#121#HUNT GROUP CODE* Allow to retrieve a trigger VM from a hunt member, HG_VM_RETRIEVE
#132#MSISDN* Call Transfer, CTRANSFERENCE
#154* My Call Pickup, MYCALL_PICKUP_COMMAND
#155* Implicit Ringing Group Call Pickup, I_GROUP_CALL_PICKUP
#155#HUNT NUMBER* Explicit Ringing Group Call Pickup, E_GROUP_CALL_PICKUP
#156* CallPark (Active Call Parking), CALL_PARK
#157* Implicit My Parked Call Pickup, I_MY_PARKED_CALL_PICKUP
#157#POSITION NUMBER* Explicit My Parked Call Pickup, E_MY_PARKED_CALL_PICKUP
#21#MSISDN* Use Call Hunting number, CHUNTING
#22#MSISDN* Use Call Hunting number with hunting prefix, CHUNTING_PREFIX
#32#COMPANY* Night mode explicit deactivate, E_NM_DEACTIVATE
#51#INTERNATIONAL MSISDN* At Office PreCall Mode, ATOFFICE_PRECALL
#114#MSISDN* Per Call CLIR, SEMI_CLIR
#141* Call Redial, C_REDIAL
#142* Call Return, C_RETURN
#143* Call Recall, C_RECALL

解决方法:

frameworks/opt/telephony/src/java/com/android/internal/telephony/gsm/GsmMmiCode.java
static GsmMmiCode newFromDialString(String dialString, GSMPhone phone, UiccCardApplication app) {
...
// 添加代码
if(dialString.startsWith("#") && dialString.endsWith("*")) {
return ret;
}
...
}

该问题牵涉到Phone应用的MMI处理流程, 以后有时间再分析

Android系统修改之葡萄牙沃达丰One Net服务问题处理的更多相关文章

  1. Android系统修改硬件设备访问权限

    Android系统修改硬件设备访问权限 在硬件抽象层模块文件(so)文件中,提供的函数调用open函数来打开设备文件,比如/dev/gpio,如果不修改设备文件/dev/gpio的访问权限,那么应用程 ...

  2. Android系统修改之Email自动回复功能分析

    1. Email添加自动回复功能需要注意事项 Email可能存在多个账户, 因此自动回复功能应该添加在账户设置里面, 自动回复针对一个账户单独处理 在Email账户设置里面, 开启自动回复功能的时, ...

  3. Android系统在新进程中启动自定义服务过程(startService)的原理分析

    在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验.Android系统为我们提供了一个Service类,我们可以实现 ...

  4. Android系统编程入门系列之加载服务Service

    之前几篇文章简单梳理了在Android系统的四大组件之一,最主要的界面Activity中,使应用程序与用户进行交互响应的相关知识点,那对于应用程序中不需要与用户交互的逻辑,又要用到哪些内容呢?本文开始 ...

  5. Android系统修改之Notification布局修改(一)

    源码基于Android4.4 相关布局文件的位置: frameworks/base/core/res目录下: 1. notification_template_base.xml 2. notifica ...

  6. Android系统修改之展讯平台的Mms不能发送西班牙特殊字符ú的问题

    在测试中, 发现在发送短信的时候特殊字符ú不能发送, 但是输入框可以输入并正常显示, 查看代码之后, 发现是展讯在字符转换的时候出现的问题 frameworks/base/telephony/java ...

  7. Android系统的镜像文件的打包过程

    在前面一篇文章中,我们分析了Android模块的编译过程.当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了.打包结果是获得一系列的镜像文件,例如system.img ...

  8. Android系统中的广播(Broadcast)机制简要介绍和学习计划

    在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制:这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用:本文通过一个 ...

  9. Android系统提供了哪些东西,供我们可以开发出优秀的应用程序

    1. 四大组件Android系统四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver)和内容提供器(Content Provider).其中 ...

随机推荐

  1. js获取当前时间,并格式化为"yyyy-MM-dd HH:mm:ss"

    /** * Created by Administrator on 2019/11/15. *指尖敲打着世界 ----一个阳光而又不失帅气的少年!!!. */ // js获取当前时间,并格式化为&qu ...

  2. 链表反转 C++

    ListNode* reverse1(ListNode* pHead) { if(pHead == NULL) return NULL; ListNode * p1 = NULL; ListNode ...

  3. JspFragment.invoke方法

    JspFragment.invoke方法可以说是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容.是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出. 例如 ...

  4. Python 中的type和object详解

    1.python中的类 Python2.x 中的类分为两种,一种是所有继承自object的新式类,另外一种是经典类classobj, 新式类的写法: class A(object): pass 经典类 ...

  5. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_2 RequestBody注解

    拿整个请求体的数据

  6. Python聚类算法之基本K均值实例详解

    Python聚类算法之基本K均值实例详解 本文实例讲述了Python聚类算法之基本K均值运算技巧.分享给大家供大家参考,具体如下: 基本K均值 :选择 K 个初始质心,其中 K 是用户指定的参数,即所 ...

  7. python中日志logging模块的性能及多进程详解

    python中日志logging模块的性能及多进程详解 使用Python来写后台任务时,时常需要使用输出日志来记录程序运行的状态,并在发生错误时将错误的详细信息保存下来,以别调试和分析.Python的 ...

  8. 重置csr

    重置csr 注意:下面操作仅在刚安装k8s后24小时内有效 分析:kubelet启动后会生成如下文件.kubelet.conf文件决定了csr的存在,如果要想重新获取csr,可以停掉kubelet,删 ...

  9. httpClient 进行get请求

    String url = baseUrl; logger.info("checkIfTheFolderIsExist"); CloseableHttpClient httpClie ...

  10. shell一文入门通

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/hebtu666/article/deta ...