2011-02-04 7 views
6

USSDリクエストで応答を送受信できますか? は、私はこの質問をGoogleで検索していると私は、この問題はまだ実装されていないことが判明:アプリからのAndroidのUSSD

http://code.google.com/p/android/issues/detail?id=1285

は、AndroidアプリケーションのためのプロセスのUSSD要求を行う任意の方法はありますか?

+1

送信 - >問題はない、受信 - >それが動作するようになったことはありません、あなたのリンク... – user387184

答えて

3

送信USSDは、ここで簡単に

startActivityForResult(new Intent("android.intent.action.CALL", 
    Uri.parse("tel:*123" + Uri.encode("#"))), 1); 

ある応答のお手伝いをする必要があるコードスニペットです。ログを読み取り、応答を取得します。 からhttp://codepaste.ru/7545/#

+0

こんにちはテレンスと同じ経験を、私はあなたの答えは非常に有用であることが判明しました。私はちょうど知りたがっている、あなたは任意の情報をprogramatically送信することができますか、単にコードを呼び出しますか?前もって感謝します! – lisovaccaro

+0

USSDコードのみを呼び出すことができます。 –

+0

私たちが知っていることを知るイベントがありますか?放送受信者からの通知を得るための意図的なアクションのように起こっています –

4

現在、Androidは、開発者がUSSD/MMIとやりとりするためのサポートがありません。 Terenceが提案したようにUSSDリクエストを送信するのは簡単ですが、USSDの受信応答を簡単に処理する方法はありません。

私が知る限り、現在、レスポンスと対話したい場合は、2つのアプローチがあります。 'com.android.internal.telephony.IExtendedNetworkService' - ログ

  • や隠されたインターフェースを使用してからそれを抽出

    インターフェイスはテレフォニーパッケージに隠されており、そのインターフェイスを作成してプロジェクトに含める必要があります。ここ

    あなたは

    http://commandus.com/blog/?p=58

  • 4

    このUSSDインターセプタfound on GitHubを使用してください。..始めるための一例です。

    プロジェクトの説明は、それがだと述べている:

    USSDインターセプタは、インターセプトと が受信USSDは、テキスト結果、再放送の任意 リスナーのためにそれらを呼び出すことができますAndroidのサービスです。

    リンク:github.com/alaasalman/ussdinterceptor

    関連する問題