Java 如何在android上运行USSD命令?
有人知道如何运行USSD命令来检查手机的信用余额(号码是*123#)并获得结果(信用余额)以便进一步处理吗??谢谢你可以在Android设备上运行USSD代码,但是你无法在应用程序中解析结果。这项功能将来可能会添加到Android SDK中,但现在,您必须寻找替代方案 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
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”
byintent.action\u CALL
您应该通过添加以下行在您的监视器中调用权限:是否无法解析ussd结果,我需要定期捕获手机的余额,
<uses-permission android:name="android.permission.CALL_PHONE" />