簡體   English   中英

如何在android上運行USSD命令?

[英]How to run USSD commands on android?

有誰知道如何運行USSD命令檢查電話的信用余額(數字是* 123#)並獲得結果(貸方余額)進一步處理? thankss

您可以在Android設備中運行USSD代碼,但無法在應用程序中解析結果。 此功能可能會在未來添加到Android SDK中,但就目前而言,您必須尋找替代方案。

USSD可以使用簡單的Call Intent運行。 見例子:

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" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM