0

次のコードを適用して、3 つの状態のメッセージを表示しています。

1) 通話拒否 2) 通話受信 3) 通話終了

     TelephonyManager telephonyManager;

     PhoneStateListener listener = new PhoneStateListener() {

public void onCallStateChanged(int state,String incomingNumber) {

switch (state) {

case TelephonyManager.CALL_STATE_IDLE:


Toast.makeText(c, "Call Ended..",Toast.LENGTH_LONG).show();

    Log.i("stop", "Call Ended....");

        break;

case TelephonyManager.CALL_STATE_OFFHOOK:

     Toast.makeText(c, "Call Picked..",Toast.LENGTH_LONG).show();
    Log.i("received", "Call Picked....");


        break;

case TelephonyManager.CALL_STATE_RINGING:

     Toast.makeText(c, "Call Ringing.." + phonenumber,
    Toast.LENGTH_LONG).show();
                break;
    }

    }

    };
// Register the listener with the telephony manager
telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);

        }

私が呼び出しを拒否しているとき、それはhook_stateにも入ります.2つの別々の受信と呼び出しの拒否/拒否のメッセージを表示する方法

前もって感謝します..

助けてください

4

1 に答える 1

0

あなたはすでにこれを解決しているに違いないと思います...しかし、同様の問題を抱えている他の誰かのために。

OFFHOOK着信を拒否すると、電話は状態になりません。

最初に着信コールの「RINGING」状態になり、次にIDLE状態になります。

発信コールの場合は、OFFHOOK状態になり、次にIDLE状態になります。

于 2013-03-25T08:24:08.000 に答える