Для тех, кто в Windows без Python или Node.js, есть еще легкое решение: Mongoose .
Все, что вы делаете, это перетащить исполняемый файл туда, где корень сервер должен быть и запустить его. На панели задач появится значок и он перейдет на сервер в браузере по умолчанию.
Кроме того, Z-WAMP - это 100% портативный WAMP, который запускается в одном папка, это потрясающе. Это вариант, если вам нужен быстрый сервер PHP и MySQL.
Не существует окончательного решения, но вы можете слушать изменение AudioManager.getMode (). Когда выполняется обычный (не VOIp) voicecall, телефонное приложение устанавливает этот режим в IN_CALL. Обычно другие приложения, которые делают наборы вызовов VOIp, работают в режиме IN_COMMUNICATION. Таким образом, вы можете удалить Listener и создать поток, который прослушивает изменения AudioManager.getMode () и поднимет события, которые вы хотите для обоих режимов.