12

USSDコマンドを実行して電話のクレジット残高(番号は* 123#)を確認し、結果(クレジット残高)を取得してさらに処理する方法を知っている人はいますか?? ありがとう

4

2 に答える 2

25

AndroidデバイスでUSSDコードを実行することはできますが、アプリケーションで結果を解析することはできません。この機能は将来AndroidSDKに追加される可能性がありますが、今のところ、別の機能を探す必要があります。

USSDは、単純なCallインテントを使用して実行できます。例を参照してください。

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 に答える