2012-04-18 5 views
8

ハンドセットから直接ダイヤルすると動作します。例:* 123#は番号のバランスをとります。ダイヤルUSSDコード?

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

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

+0

これらの問題いずれかが行うにはこれ以上の答えを持っていることができ –

+0

ための周りのすべての作業 –

答えて

19

しかし、あなたは、この回避策を試すことができ、私は完全にはよく分からないが、私はUSSDはまだアンドロイドでサポートされていないと思う:

String encodedHash = Uri.encode("#"); 
String ussd = "*" + encodedHash + "123" + encodedHash; 
startActivityForResult(new Intent("android.intent.action.CALL", 
Uri.parse("tel:" + ussd)), 1); 
関連する問題