有谁知道如何运行 USSD 命令来检查手机的信用余额(号码是 *123#)并得到结果(信用余额)以进行进一步处理?谢谢
问问题
19421 次
2 回答
25
您可以在 Android 设备中运行 USSD 代码,但您将无法在应用程序中解析结果。将来可能会将此功能添加到 Android SDK 中,但就目前而言,您必须寻找替代方案。
USSD 可以使用简单的呼叫意图运行。请参阅示例:
String ussdCode = "*" + "123" + Uri.encode("#");
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + ussdCode)));
如评论中所述,还需要电话许可
<uses-permission android:name="android.permission.CALL_PHONE" /
于 2011-08-29T14:46:06.130 回答
4
您可以使用 "%23" 代替 "#" :
String ussdCode = "*" + "123"+"%23";
startActivity(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussdCode)));
您还应该向您的清单文件添加权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
于 2014-03-28T07:54:21.563 回答