Как вы получаете исходящий звонок в широковещательном приемнике?
Я пытаюсь идентифицировать и перейти к действию после инициирования исходящего вызова. я использовалACTION_NEW_OUTGOING_CALL
в фильтре Intent. Однако, как я могу определить, что вызов является исходящим. Я сделал это для входящего звонка (как показано ниже), но что я могу использовать вместо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);
}
}
}