2011-02-04 52 views

回答

3

发送USSD容易

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

这里的代码片段应该帮助你的回应。它读取日志以获得响应。 来自http://codepaste.ru/7545/#

+0

嗨特伦斯,我发现你的答案是非常有用的。我只是想知道,你能以编程方式发送任何信息,或只是调用代码?提前致谢! – lisovaccaro 2014-06-03 01:33:37

4

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

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

  1. 从日志
  2. 提取,或使用隐藏式的接口 - 'com.android.internal.telephony.IExtendedNetworkService'。

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

这里有一个例子,让你开始..

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