来自应用程序的Android上的USSD

时间:2011-02-04 19:39:54

标签: android

是否可以发送和接收USSD请求的响应? 我用谷歌搜索了这个问题,我发现这个问题还没有实现:

http://code.google.com/p/android/issues/detail?id=1285

有没有办法处理针对Android应用程序的USSD请求?

3 个答案:

答案 0 :(得分:4)

目前,Android缺少对开发人员与USSD / MMI交互的支持。 Terence建议发送USSD请求很容易,但没有简单的方法来处理传入的USSD响应。

据我所知,如果您想与响应进行交互,目前有两种方法可以遵循。

  1. 从日志中提取
  2. 或使用隐藏界面 - 'com.android.internal.telephony.IExtendedNetworkService'。
  3. 界面隐藏在电话包中,您需要创建它的aidl并包含在您的项目中。

    这是一个让你入门的例子..

    http://commandus.com/blog/?p=58

答案 1 :(得分:4)

使用此USSD拦截器found on GitHub

项目描述表明它是:

  

USSD Interceptor是一项允许拦截和拦截的Android服务   接收USSD呼叫文本结果并重新广播它们   听众。

链接:github.com/alaasalman/ussdinterceptor

答案 2 :(得分:3)

发送USSD很容易

startActivityForResult(new Intent("android.intent.action.CALL",
   Uri.parse("tel:*123" + Uri.encode("#"))), 1);

这是一个代码片段,可以帮助您进行响应。它读取日志以获得响应。 来自http://codepaste.ru/7545/#