Вопрос по программированию под Андроид?

Решил попробовать написать программку под сабж, которая сама бы отвечала на звонки при подключенной гарнитуре (знаю, что такие уже есть, но они не совсем меня устраивают). Долгим ковырянием в гугле выяснил, что единственный способ ответить на звонок программно — эмулировать нажатие кнопки на гарнитуре (ACTION_MEDIA_BUTTON + KEYCODE_HEADSETHOOK). В принципе, оно работает. То есть, на звонок отвечает.


Но тут всплыла другая проблема: по этой же кнопке запускается аудиоплеер. И прибить его не вижу пока никакой возможности. Пробовал задавать разные привилегии при эмуляции нажатия — все равно запускается, гад.


Видел где-то примеры с использованием внутренних классов телефонии (Phone и т.п.), но они, похоже, отсутствуют в 2.х.


Может, кто-нибудь знает, как с этим бороться, или предложит альтернативный способ ответа на входящий звонок?
  • Вопрос задан
  • 2994 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы