Получите уведомление о входящем звонке в моем приложении для Android - PullRequest
1 голос
/ 01 августа 2011

Я работаю над приложением для Android, которое транслирует видео на удаленный сервер. Моя текущая проблема заключается в том, что при получении вызова во время работы с камерой моя деятельность теряет фокус на приложение телефона, и поэтому потоковая передача невозможна, когда телефон звонит (или во время использования во время вызова). Я хотел бы перехватить входящий вызов и позволить пользователю решить, принимать его или нет в рамках моей деятельности.

Я знаю, что могу использовать функцию широковещания для уведомления о входящем телефонном звонке, но возможно ли, чтобы приложение для телефона не сфокусировалось? я могу "отклонить" вызов из моего приложения по решению пользователя?

Спасибо.

1 Ответ

1 голос
/ 01 августа 2011

Вам необходимо реализовать это в сервисе .

Сервисы не прерываются такими вещами, как входящие звонки.Вы по-прежнему можете управлять своим пользовательским интерфейсом с помощью широковещательных рассылок и постоянно обновлять пользователя.Затем, когда действие прерывается системой, потоковая передача в службе продолжается, и вы можете возобновить обновление пользовательского интерфейса после возобновления действия (т. Е. Когда пользователь зависает).

Вам действительно следует избегать вмешательствас ожидаемым поведением операционной системы, таким как перехват входящего вызова, скорее всего, пользователь просто будет раздражен вашим приложением, что приведет к плохим оценкам или удалению.

Я также рекомендую прочитать Многозадачность Android Way для лучшего объяснения.

...