Re: Звонящий, Возможность оставить свой номер
ddv2005: litnimax:
3. Проверяем статус пира через DEVICE_STATE.
4. Проверяем статус DND через Custom DEVICE_STATE.
5. Если оба NOT_INUSE, проговариваем "Соединяем с менеджером ФИО в род. падеже" и соединяем.
И это работает? А где гарантия что между проверками и соединением состояние устройства не изменится? Во-первых, ему могут в это время позвонить. Во-вторых, он сам может взять трубку и набирать номер.
Если бы я писал ПО для управления ракетами, я бы озаботился тем, что за время между двумя приоритетами (предполагаю, порядка тысячных, а то и менее секунды), статус мог измениться. Но я пишу обработку звонка, и вероятность возникновения такой ситуации для меня ничтожна, и я ее просто отбрасываю. Принцип KISS :-)
|