Android - как определить, что красная кнопка на сенсорном экране была нажата во время разговора? - PullRequest
0 голосов
/ 09 марта 2012

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

Поскольку «красная кнопка» для завершения вызова не является аппаратной кнопкой в ​​телефонах с сенсорным экраном, я пытаюсь понять, как определить, когда я нажимал эту кнопку. И я начинаю думать, что на самом деле это невозможно.

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

1 Ответ

1 голос
/ 09 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...