Как вы принимаете исходящий вызов в широковещательном приемнике

Я пытаюсь идентифицировать и перейти к действию после инициации исходящего вызова. Я использовал ACTION_NEW_OUTGOING_CALL в фильтре намерений. Однако как csn я определяю, что звонок исходящий. Я сделал это для входящего вызова (как показано ниже), но что я могу использовать вместо EXTRA_STATE_RINGING.

public class OutgoingBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
        if (state.equals(TelephonyManager.EXTRA_STATE_RINGING))
        {
            Intent i = new Intent(context, OutgoingCallScreenDisplay.class);
            i.putExtras(intent);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }
}

enter image description here

7
задан Julian Gorfer 25 July 2017 в 21:14
поделиться