如何在android上运行USSD命令?

有谁知道如何运行USSD命令检查手机的贷方余额(数字是* 123#),并得到结果(贷方余额)进一步处理? thankss

您可以在Android设备上运行USSD代码,但无法parsing应用程序中的结果。 此function可能会在未来添加到Android SDK,但现在,您将不得不寻找替代scheme。

USSD可以使用简单的呼叫意图运行。 请参阅示例:

String ussdCode = "*" + "123" + Uri.encode("#"); startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussdCode))); 

正如在评论中提到的电话呼叫权限也是必需的

 <uses-permission android:name="android.permission.CALL_PHONE" / 

您可以使用“%23”而不是“#”:

 String ussdCode = "*" + "123"+"%23"; startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode))); 

您还应该向Manifest文件添加权限:

 <uses-permission android:name="android.permission.CALL_PHONE" />