Обработка событий Дистанционное управление

1

Я пытаюсь написать программу, чтобы использовать свой Android-телефон в качестве пульта дистанционного управления Bluetooth. Моя проблема:

Когда я нажимаю кнопку и удерживаю em down ACTION_DOWN, программа должна отправлять каждые 30 мс определенный сигнал, например: sendData(Integer.toString(1));, а кнопка не работает.

Как я могу это понять?!

Теги:
bluetooth
events

2 ответа

0

В основном вы запускаете поток на ACTION_DOWN и завершаете его в событии ACTION_UP.

Внутри этого потока вы делаете свою работу каждые 30 миллисекунд, если хотите.

0

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

Чтобы остановить цикл, вызовите removeMessages в классе обработчика.

  • 0
    Зачем ему нужен BroadcastReceiver?
  • 0
    Ах, мои извинения. Я неправильно понял его вопрос и предположил, что он также хотел использовать Bluetooth для управления действиями. Я обновлю свой ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню