Android, как выполнять определенные задачи по нажатию кнопки гарнитуры? - PullRequest
2 голосов
/ 14 июня 2011

Хорошо, поэтому я пишу приложение, чтобы внешняя гарнитура выполняла определенные функции. Я пытаюсь повторить функциональность, подобную этому парню:

https://market.android.com/details?id=com.kober.headset

Список действий, которые может выполнить нажатие кнопки гарнитуры: воспроизведение / пауза, предыдущий трек, повторный набор последнего номера телефона, запуск указанного приложения и т. Д. Я не знаю, как это сделать! Вроде потерялся с тем, как начать здесь. Я также немного сбит с толку, как должен работать весь поток программ.

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

Я на правильном пути? Как заставить клики воспроизводить / приостанавливать музыку, следующий / предыдущий трек и т. Д.? Есть определенные намерения, которые я должен использовать?

Приветствие.

1 Ответ

2 голосов
/ 14 июня 2011

Я на правильном пути?

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

Как мне заставить клики воспроизводить / приостанавливать музыку, следующий / предыдущий трек и т. Д.?

Сначала напишите приложение для музыкального плеера. Для большинства из нескольких тысяч музыкальных плееров нет документированных и поддерживаемых API для «воспроизведения / приостановки музыки, следующего / предыдущего трека и т. Д.».

...