Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android上运行USSD命令?_Java_Android_Android Ndk_Android Manifest_Ussd - Fatal编程技术网

Java 如何在android上运行USSD命令?

Java 如何在android上运行USSD命令?,java,android,android-ndk,android-manifest,ussd,Java,Android,Android Ndk,Android Manifest,Ussd,有人知道如何运行USSD命令来检查手机的信用余额(号码是*123#)并获得结果(信用余额)以便进一步处理吗??谢谢你可以在Android设备上运行USSD代码,但是你无法在应用程序中解析结果。这项功能将来可能会添加到Android SDK中,但现在,您必须寻找替代方案 USSD可以使用简单的调用意图运行。见示例: String ussdCode = "*" + "123" + Uri.encode("#"); startActivity(new Intent(Intent.ACTION_CALL

有人知道如何运行USSD命令来检查手机的信用余额(号码是*123#)并获得结果(信用余额)以便进一步处理吗??谢谢你可以在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" /
您可以使用“%23”而不是“#”:

您还应向清单文件添加权限:

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


可能重复的can replace
“android.intent.action.CALL”
by
intent.action\u CALL
您应该通过添加以下行在您的监视器中调用权限:是否无法解析ussd结果,我需要定期捕获手机的余额,
<uses-permission android:name="android.permission.CALL_PHONE" />