То, что вы описали в своем комментарии к Эвану выше, это именно то, как я это сделал в своем собственном приложении, которое прослушивало входящие и исходящие вызовы (небольшое приложение под названием MinuteWatch, которое никто не купил).
Нет широковещательных намерений для входящих вызовов, так как еще вы должны это сделать? Я полагаю, это так, что вы не можете откладывать или иным образом связываться с входящими звонками, потому что они чрезвычайно важны, но я думаю, что это обрекает вас на бесконечное обслуживание. Это единственное, о чем я могу подумать, это что-то, что невозможно подключить. Даже такие вещи, как проверка твитов каждые 15 минут, вы можете сделать это с помощью повторяющегося сигнала тревоги, и сервис не будет зависать.
Даже если команда Android не хочет событие INCOMING_CALL, я думаю, что им следует рассмотреть возможность добавления в эфир Intents с именами CALL_RECEIVED и CALL_ENDED и CALL_HELD, которые по крайней мере уведомят вас сразу после факта. Как еще вы должны создать альтернативный инструмент журнала вызовов?