我正在开发一个Android应用程序,它接收来自呼叫事件并从中提取目标地址,取消执行某个过程的呼叫,然后自动重拨相同的地址编号而无需用户的意图。
问题:我不想处理不是真正目的地电话地址的目的地号码(即某些运营商提出某些数据请求的USSD号码,如* 21#)。 如何查询传出目的地是电话呼叫还是来自运营商的数据请求(不保留任何表格)?
答案 0 :(得分:0)
一种可能的方法是检查数字是否与USSD的格式匹配:
典型的USSD消息以*后跟数字开头 表示要执行的动作或参数。每组 数字用*分隔,消息以#。
结尾
USSD的最大长度为182个字符。