Привязка физических кнопок к действию в программе

Написал простенькую программу на Android для управления сетевым аудиоплеером через веб-интерфейс, который теперь разворачивается на весь экран. Есть физические кнопки 0-9 и стрелки, можно каким-либо образом их привязать к командам, отправляемым на сервер? Команды из линукса для управления:

curl -X GET http://192.168.x.xxx:7778/?Pause
curl -X GET http://192.168.x.xxx:7778/?Next
curl -X GET http://192.168.x.xxx:7778/?Prev
curl -X GET http://192.168.x.xxx:7778/?State

выдаёт:

{
    "Playing" : true,
    "Paused" : true,
    "ProgressVisible" : true,
    "Volume" : 100,
    "Album" : 0,
    "Song" : 0,
    "Bitrate" : 1411,
    "Bps" : 16,
    "Ch" : 2,
    "Position" : 53530,
    "Freq" : 44100,
    "PlayingLen" : 335473,
    "PlayingName" : "",
    "RadioTitle" : "",
    "RadioMode" : false,
    "RadioPictures" : false,
    "LastError" : "",
    "Scanning" : false 
}  

    curl -X GET "http://192.168.x.xxx:7778/?SetVolume&volume=хх"

Выставляет значение громкости, но абсолютное, то есть надо сначала её узнать (State) и соответственно или прибавить 10 или убавить


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