2012-05-13 9 views
4

前払いの電話残高を確認するために特定の番号を呼び出すことができます。 私のプロバイダでは、例えば* 555#と答えています。例えば、 "あなたの残りの電話クレジットは5米ドルです"のような応答が得られます。私はこのデータ(5米ドル)を使ってデータベースに保存したいと思います。Androidは前払いの電話残高を確認するために電話をかけます

私はちょうど初心者です、誰かが進行する方法を知っていますか?

+0

は何を達成しようとしているのは少し難しいです。しかし、これが何かであれば、オンラインで確認することができます。おそらくHTTPクライアントでこれを行う方法があります。 – thepoosh

+1

私は本当に実行可能だとは思わない。少なくとも単純な方法ではありません。あなたがやっていることは、たとえあなたがアプリからの意図でそれを呼び出すとしても、私が知っている限り「結果」を返しません。 –

+0

呼び出しは最も簡単な部分だと思われますが、USSD応答を本当にどう処理するのですか?私は、まだussdのためのAPIがあるとは思わない。これをチェックする:http://code.google.com/p/android/issues/detail?id=1285 – moujib

答えて

3

CALLインテント(許可が必要)を発行し、ブロードキャストレシーバーを使用してSMSレスポンスをリスンすることができます(再度許可が必要です)。

ただし、SMS送信者IDとメッセージテキストを確認する必要があるため、これは将来的に変更される可能性があるため、非常に堅牢なソリューションではありません。

EDIT

コメントで指摘したように、あなたはこのためにUSSDプロトコルを使用する必要があります。可能なように見えるのは、それだけのアプリがあるからです:https://play.google.com/store/apps/details?id=com.iba.ussdchecker&hl=en

これらのスレッドは役に立つことがあります。あなたはそれが考えているよりも、

+0

SMSレスポンスではなく、USSDリクエストUSSDの答えで – moujib

+0

良い点。 USSDを送受信するためのプロトコルは何ですか? –

+0

@TonythePony USSDを使用してモバイルの前払い残高を追跡する方法 –

関連する問題