8

ハンドセットから直接ダイヤルすると機能します。例: *123# は数値の残りを取得します。

ただし、アプリケーション内から同じことをしようとすると、問題が発生します。ダイヤラーに表示される番号の末尾の # がありません。アプリケーションで必要です。アプリケーションですべての USSD コードをサポートする必要があります。

アプリケーションで ussd コードをダイヤルする方法はありますか?

4

2 に答える 2

19

完全にはわかりませんが、USSDはAndroidでまだサポートされていないと思いますが、この回避策を試すことができます。

String encodedHash = Uri.encode("#");
String ussd = "*" + encodedHash + "123" + encodedHash;
startActivityForResult(new Intent("android.intent.action.CALL",
Uri.parse("tel:" + ussd)), 1);
于 2012-04-18T17:46:53.080 に答える