Как обнаружить исходящие звонки в Android

Я хочу обнаружить исходящий звонок в приложении для Android. Я использовал TelephonyManager, но он обнаруживает только входящие звонки

1 ответ

Использование PhoneStateListener

 private class CallStateListener extends PhoneStateListener {
            @Override
            public void onCallStateChanged(int state, String incomingNumber) {
                switch (state) {
                case TelephonyManager.CALL_STATE_RINGING:
                    number = incomingNumber;
                    Thread_calls.run();
                    //Toast.makeText(ctx, "Incoming: " + incomingNumber,Toast.LENGTH_LONG).show();
                    break;
                }
            }
        }

        public class OutgoingReceiver extends BroadcastReceiver {
            public OutgoingReceiver() {
            }

            @Override
            public void onReceive(Context context, Intent intent) {
                number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
                Thread_calls.run();
                //Toast.makeText(ctx, "Outgoing: " + number, Toast.LENGTH_LONG).show();
            }

        }
Другие вопросы по тегам