Jak dowiedzieć się, że odebrano połączenie, odebrano połączenie (Jaki jest stan telefonu po podniesieniu połączenia)

Próbuję dowiedzieć się, jak alarmować, gdy callee podnosi połączenie. używałemPhoneStateListener wraz zBroadcastReceiver.

Ogólnie ma trzy stanyCALL_STATE_IDLE , CALL_STATE_OFFHOOK, CALL_STATE_RINGING.

CALL_STATE_OFFHOOK stan dzwonił, gdy połączenie jest nawiązywane, Nie wywołano żadnego z powyższych trzech stanów po wywołaniu odebrania wywołania.

Oto mój odbiorca transmisji.

public class PhoneStateBroadcastReceiver extends BroadcastReceiver
{

   @Override
    public void onReceive(Context context, Intent intent)
    {

        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        telephonyManager.listen(new CustomPhoneStateListener(context), PhoneStateListener.LISTEN_CALL_STATE);

    }

    public class CustomPhoneStateListener  extends PhoneStateListener
    {

        Context context; //Context to make Toast if required 
        ActivityManager activityManager;

        public CustomPhoneStateListener(Context context)
        {
            super();
            this.context = context;
        }

        @Override
        public void onCallStateChanged(int state, String incomingNumber) 
        {
            super.onCallStateChanged(state, incomingNumber);
            Log.v("PhoneStateBroadcastReceiver", "onCallStateChanged state"+state);


            switch (state) 
            {
            case TelephonyManager.CALL_STATE_IDLE:
               Toast.makeText(context, "=CALL_STATE_IDLE==", Toast.LENGTH_LONG).show();
             break;
            case TelephonyManager.CALL_STATE_OFFHOOK:
                Toast.makeText(context, "CALL_STATE_OFFHOOK", Toast.LENGTH_LONG).show();

                break;
            case TelephonyManager.CALL_STATE_RINGING:
                Toast.makeText(context, "CALL_STATE_RINGING", Toast.LENGTH_LONG).show();

                break;
            default:
                break;
            }
        }
      }
 }

Widziałem niektóre aplikacje nagrywające głos, gdy połączenie zostało zaakceptowane. Chcę poznać stan przyjęcia połączenia.

Czy jest jakiś inny stan lub słuchacz, który wiedziałby, kiedy odebrano połączenie?

questionAnswers(1)

yourAnswerToTheQuestion