USSD在国内并不常用,但是海外某些地区还在使用,本人对此理解有限,仅简要介绍下USSD是什么,功能是什么等基本知识,希望可以帮助了解此功能。

  • USSD全称是什么?
  • USSD功能是什么?
  • USSD格式是什么?
  • USSD发起模式
  • 代码流程

USSD全称是什么?

非结构化补充服务数据(Unstructured Supplementary Service Data)

USSD功能是什么?

当用户向运营商网络发送消息时,网络将接收该消息,并通常以基本格式发回手机,可以在手机显示屏上轻松查看。是运营商和手机之间的一种通信协议。

USSD格式是什么?

典型的USSD消息以星号(*)开始,后随数字,以井号(#)结束。

USSD发起模式

  • 手机端发起
    用户拨打一个号码,例如手机拨打*13#。
  • 网络端发起
    用户收到网络发来的一个推送消息。

代码流程

  • 手机端发起流程
    判断是mmiCode码后,发起processCode流程;若不是,走正常呼叫流程:
GsmMmiCode mmi = GsmMmiCode.newFromDialString(networkPortion, this,mUiccApplication.get(), wrappedCallback);
if (mmi == null) {return mCT.dial(newDialString, uusInfo, intentExtras);
} else {mPendingMMIs.add(mmi);mMmiRegistrants.notifyRegistrants(new AsyncResult(null, mmi, null));mmi.processCode();return null;
}

个人能力有限,文章中有错误或理解不到位的地方,欢迎指出,以便修正,谢谢。

android Telephony学习 --- 第九篇 USSD简介相关推荐

  1. Python学习第九篇:zipfile 库操作压缩包

    ​ Python学习第九篇:zipfile 库操作压缩包 -- 活动地址:CSDN21天学习挑战赛 zipfile是python里用来做zip格式编码的压缩和解压缩的 zipfile里有两个非常常用的 ...

  2. android Telephony学习 --- 第七篇 android7.0 来电(MT)流程

    我们先看下7.0来电大体流程: Framework modem接收到来电通知消息后,以AT指令的方式上报RIL层,RIL层通过sokcet将消息发送给RILJ, 上报事件ID: RIL_UNSOL_R ...

  3. android studio 学习入门篇

    开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程: 接下来需要输入应用名称(第一个字母要大写 ...

  4. 【安卓开发】android studio 学习入门篇

    以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...

  5. Android基础学习第二篇—Activity

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  6. python中for和while区别_Python学习第九篇——while和for的区别

    1 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']2 print(pets)3 for pet inpets:4 print(pe ...

  7. Hive 史上最全面的大数据学习第九篇(五) Hive 自定义函数 每一天都是美好的一天!

    Hive概述 & 安装方式详解 Hive表操作 Hive表分类 Hive Sql 操作 Hive 自定义函数 Hive On HBase 六.Hive 自定义函数 在Hive当中又系统自带的函 ...

  8. SAP MM零基础学习-第一篇-模块简介

    MM物料管理是SAP R/3系统的一个模块,SAP在标准软件系统市场中处于领先地位.由于使用先进的开发技术,SAP能够为业务的各个方面提供数据处理的解决方案.物料管理模块支持日常发生的业务处理功能和过 ...

  9. JavaScript 设计模式学习第九篇- 抽象工厂模式

    工厂模式 (Factory Pattern),根据输入的不同返回不同类的实例,一般用来创建同一类对象.工厂方式的主要思想是将对象的创建与对象的实现分离. 抽象工厂 (Abstract Factory) ...

最新文章

  1. Task03:青少年软件编程(Scratch)等级考试模拟卷(二级)
  2. 【Groovy】编译时元编程 ( 方法拦截时用到的 AST 语法树节点 MethodNode 节点 | MethodNode 节点分析 | MethodNode 节点中的BlockStatement)
  3. python多值参数函数介绍,数字累加例子
  4. 最短网络 Agri-Net
  5. 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
  6. Spring之事件监听
  7. drools rule (二) LHS语法详解
  8. c++ 文件操作方式
  9. 微信公众号-推送模板消息
  10. web网页对话框的一些设置
  11. 求助各位大神JSP报错急急急!!!!感激不尽
  12. c语言ans作用,ANS标准定义C语言是什么?
  13. 构建统一监管制度 加快数据要素立法修法
  14. 2022-2028年全球与中国运动钓鱼用具行业市场需求预测分析
  15. 暑期实习部分大厂面试记录
  16. 【强化学习论文合集】十三.2018机器人与自动化国际会议论文(ICRA2018)
  17. 取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高
  18. Java中重载的作用?
  19. 安卓蓝牙日志的获取方法
  20. 迟来239天的投名状

热门文章

  1. [C#]Http请求报头设置
  2. 通达信指标公式绘图函数简介——自定义指标颜色、线型等
  3. emu8086:如何实现数组的倒置
  4. linux emf文件,emf文件扩展名,emf文件怎么打开?
  5. 深度学习常用损失MSE、RMSE、MAE和MAPE
  6. [Matlab脚本]如何解析标准CAN报文
  7. Linux下安装kettle
  8. erp5开源制造业erp销售订单流程
  9. ON1 Effects图形工具领域,LUT和预设的色彩工作站
  10. ubuntu的分辨率突然变得很奇怪或者ubuntu 上qq无法打开