запуск / остановка службы Android на основе событий вызова - PullRequest
0 голосов
/ 19 марта 2011

как я могу запустить / остановить определенную службу, основываясь на следующем:

  1. пользователь A, вызывающий пользователя B (триггер - пользователь B, отвечающий на звонок, и обслуживание прекращается, когда завершается вызов)
  2. пользователь B звонит пользователю A (триггер - пользователь A, отвечает на звонок, и обслуживание прекращается после завершения вызова)

Я хочу рассчитать продолжительность звонка и сохранить результат в базе данных.

1011 * привет *

1 Ответ

0 голосов
/ 19 марта 2011

Расчет продолжительности звонка уже сделан для вас.Используйте поставщика контента CallLog, пожалуйста.

Даже если по какой-то странной причине использование официального журнала вызовов не является тем, что вам нужно, вам не нужна услуга.Установите зарегистрированный манифест BroadcastReceiver для ACTION_PHONE_STATE_CHANGED и сохраните время запуска / остановки в базе данных.Не держите в памяти Service для единственной цели наблюдения за временем.

Но, пожалуйста, просто используйте CallLog, так как ОС выполняет эту работу за вас, а выне тратьте батарею пользователя, выполняя дублирующую работу.

...