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
收到任何内容。那么,有没有人知道如何在应用程序中使用回复???