找出拨打电话是打电话还是数据请求

时间:2012-03-27 09:02:22

标签: android phone-number

我正在开发一个Android应用程序,它接收来自呼叫事件并从中提取目标地址,取消执行某个过程的呼叫,然后自动重拨相同的地址编号而无需用户的意图。

问题:我不想处理不是真正目的地电话地址的目的地号码(即某些运营商提出某些数据请求的USSD号码,如* 21#)。 如何查询传出目的地是电话呼叫还是来自运营商的数据请求(不保留任何表格)?

1 个答案:

答案 0 :(得分:0)

一种可能的方法是检查数字是否与USSD的格式匹配:

  

典型的USSD消息以*后跟数字开头   表示要执行的动作或参数。每组   数字用*分隔,消息以#。

结尾

USSD的最大长度为182个字符。