繁体   English   中英

来自应用程序的Android上的USSD

[英]USSD on Android from applications

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

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

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

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

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

  1. 从日志中提取它
  2. 或使用隐藏的界面 - 'com.android.internal.telephony.IExtendedNetworkService'。

界面隐藏在电话包中,您需要创建它的aidl并包含在您的项目中。

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

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

使用在GitHub上找到的这个USSD拦截器。

项目描述表明它是:

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

链接: github.com/alaasalman/ussdinterceptor

发送USSD很容易

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM