如何阅读/拦截Android手机上的USSD消息

时间:2015-01-22 07:09:12

标签: java android android-intent ussd

所以我只能知道这一点,直到Android 4.2.2有两种方法可供我们使用:

  1. 使用logcat并从中提取信息 Runtime.getRuntime().exec( "logcat -v time -b main PhoneUtils:D"); 我使用此代码阅读logcat并在此处找到displayMMIComplete消息

  2. 使用提供的名为com.android.ussd.IExtendedNetworkService的意图并听取此意图并完成任务。

  3. 所以我直到现在才承认,自4.0之后,此意图已被删除,自4.2.2开始,logcat中的USSD消息信息的打印已被删除?

    我到这儿是对的吗? 其次,现在阅读USSD消息的黑客或解决方案是什么,我们必须通过某种方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

尚未提供Android框架提供的API,可用于以便携方式“读取/拦截”USSD消息。

您提到的两种方法是迄今为止可用的方法,但正如您所提到的,从Android开源项目中删除了对它的支持。

有一个request/discussion正在进行,这清楚地表明许多开发人员正在请求此功能,但到目前为止还没有来自Google方面的更新/通信来解释有关添加对“读取/拦截”的支持的未来路线图USSD消息以便携方式。