Не думаю, что вы можете посчитать количество звонков, сделанных телефоном с начала входящего звонка. Не может быть определенной меры для одного звонка, потому что пользователь может легко изменить мелодию звонка на неповторяющуюся мелодию, например песню.
Однако вы можете посчитать количество времени, прошедшее с момента поступления вызова. Установите BroadcastReceiver
для PHONE_STATE
(для получения события вам потребуется соответствующее разрешение в манифесте). Как только вы получите EXTRA_STATE_RINGING
, который идет с PHONE_STATE
, установите сигнал тревоги через AlarmManager
, который сработает Service
, который проверяет, транслировалась ли EXTRA_STATE_OFFHOOK
(широковещательная передача при получении вызова) после вашей время ожидания. Если нет, то вы можете запустить автоответчик.
Я написал краткое руководство на моем веб-сайте о том, как отследить прибытие звонка (когда звонит телефон), когда звонок принимается и когда он заканчивается.