所以我只能知道这一点,直到Android 4.2.2有两种方法可供我们使用:
使用logcat并从中提取信息
Runtime.getRuntime().exec(
"logcat -v time -b main PhoneUtils:D");
我使用此代码阅读logcat
并在此处找到displayMMIComplete
消息
使用提供的名为com.android.ussd.IExtendedNetworkService
的意图并听取此意图并完成任务。
所以我直到现在才承认,自4.0之后,此意图已被删除,自4.2.2开始,logcat
中的USSD消息信息的打印已被删除?
我到这儿是对的吗? 其次,现在阅读USSD消息的黑客或解决方案是什么,我们必须通过某种方式解决这个问题?
答案 0 :(得分:1)
尚未提供Android框架提供的API,可用于以便携方式“读取/拦截”USSD消息。
您提到的两种方法是迄今为止可用的方法,但正如您所提到的,从Android开源项目中删除了对它的支持。
有一个request/discussion正在进行,这清楚地表明许多开发人员正在请求此功能,但到目前为止还没有来自Google方面的更新/通信来解释有关添加对“读取/拦截”的支持的未来路线图USSD消息以便携方式。