1
String encodedHash = Uri.encode("#");
String ussd = "*" + encodedHash + "105" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussd)), 1); 

这会调用 USSD,结果会显示在 OS 拨号程序生成的警报菜单中。我无法看到拦截 USSD 回复,阻止拨号器显示它,然后将结果用作字符串。本质上,我真正想做的就是(伪代码)

String ussdReply = call("*#105#");

我试过创建一个,onActivityResult但它从来没有从startActivityForResult. 那么,有谁知道我如何在应用程序中使用回复???

4

0 回答 0