Как передать информацию с наушников на андроид?

Всем привет! У меня есть проводной наушник с микрофоном. Кроме наушников на гарнитуре есть одна единственная кнопка. Я пишу приложение на Android Studio. Как можно передать информацию приложению, что эта кнопка нажата или не нажата?


Ответы (1 шт):

Автор решения: Vadik

В активити переопределите метод onKeyDown и обработайте кейкод KEYCODE_HEADSETHOOK:

public class MainActivity extends AppCompatActivity {

    ...

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK) {
            Toast.makeText(this, "Clicked!", Toast.LENGTH_SHORT).show();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

}
→ Ссылка