在Android上接收(和发送)USSD消息 - 后台应用程序,屏幕锁定

时间:2018-05-10 09:32:02

标签: android telephony telephonymanager ussd

发现了一些关于如何在Android上发送和接收USSD消息(与蜂窝网络交换)的SO Q& A.我知道需要注册一个BroadcastListener来接收USSD消息,但还有其他问题(到目前为止,无可否认是理论上的,即没有尝试为此编写代码)。

在Android上它是可能的(如果是这样,具体的事情需要注意什么),以便我的应用程序从蜂窝网络接收USSD消息,即使它不是前台应用程序,即使屏幕是锁定,还是设备处于睡眠模式?

从我到目前为止所看到的,似乎我需要一个后台服务,为USSD消息注册BroadcastListener,然后可以发送本地通知,唤醒可以提供UI与用户交互的应用程序。这是对的吗?

请注意,所需的行为有点类似于用于从睡眠唤醒应用程序的GCM / FCM通知(响应通知的用户后交互)。但是,在这种情况下,没有GCM / FCM,只有来自网络的USSD消息。

1 个答案:

答案 0 :(得分:0)

Android应用尚不支持USSD事务(发送和接收),您可以在Google Bug Tracker中跟踪该问题:https://issuetracker.google.com/issues/36905980 并问了类似的问题Call (and get the response for) a USSD Code, in the background?