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

use*_*761 6 java android ussd android-intent

所以我能解决的问题是,在Android 4.2.2之前我们有两种方法可供选择:

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

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

所以我直到现在才承认,自4.0以来这个意图已被删除,自4.2.2以后,USSD消息信息的打印logcat已被删除?

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

AAD*_*ing 1

目前还没有 Android 框架提供可用于以便携式方式“读取/拦截”USSD 消息的 API。

您提到的两种方法是迄今为止可用的,但正如您提到的,Android 开源项目已不再支持它。

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