1

私はアンドロイドが初めてです。

着信および発信通話の詳細に関連する 1 つのアプリケーションを実装しています。

ブロードキャスト レシーバーを使用して発信通話と着信通話の詳細を取得しています。

問題は着信が来ると放送受信機が立ち上がり、

そして、放送受信機が上げた発信電話をかけます。

それは問題ありませんが、緑色のボタンをクリックすると発信が開始されますが、

相手からの電話に出る正確な時間が欲しい.

どうやってこれを手に入れますか?

誰かが知っているなら、私を助けてください。

前もって感謝します。

4

2 に答える 2

2

TelephonyManager を使用してみてください

if ((intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL) || (intent
                .getAction()
                .equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)))) {

            String phoneState = intent.getExtras().getString(
                    TelephonyManager.EXTRA_STATE);
            if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
                Log.d(TAG, "Outgoing call");

            if (TelephonyManager.EXTRA_STATE_OFFHOOK.equals(phoneState)) {
                Log.d(TAG, "Incoming call/Outgng call Started");

            }
            if (TelephonyManager.EXTRA_STATE_IDLE.equals(phoneState)) {
                Log.d(TAG,"Call ended");
            }
            if (TelephonyManager.EXTRA_STATE_RINGING.equals(phoneState)) {
                Log.d(TAG,"Call ringing");
            }
        }
于 2012-04-13T07:08:56.943 に答える
1

デバイスの状態が CALL_STATE_IDLE から CALL_STATEOFFHOOK に変更されたときを継続的にチェックします...通話が応答された正確な時間を提供します

于 2012-04-13T07:11:44.587 に答える