处理事件远程控制

时间:2011-03-22 19:35:18

标签: android events bluetooth

我正在尝试编写程序,将我的Android手机用作蓝牙遥控器。 我的问题:

当我按下按钮并按住ACTION_DOWN时,程序应该每隔30ms发送一个定义的信号,例如:sendData(Integer.toString(1));,同时按钮停止。

我怎么能意识到这一点?!

2 个答案:

答案 0 :(得分:0)

你基本上在ACTION_DOWN上开始一个帖子并在ACTION_UP事件中终止它。

如果您愿意,可以在该线程内部每30毫秒完成一次工作。

答案 1 :(得分:0)

在eventhandler中,您可以使用从Handler扩展的类,使用sendMessageDelayed方法在一定时间后执行函数。在通过sendMessageDelayed调用的方法中,您可以再次调用相同的方法,使其重复。

要使循环停止,请在处理程序类中调用removeMessages