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
. 那么,有谁知道我如何在应用程序中使用回复???