Handler handler = new Handler(Looper.myLooper()){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case WHAT_BT_CONNECT_OK: broadcastEvent(OnEventListener.CONNECT_SUCCESS); break; case WHAR_BT_DISCONNECT_OK: broadcastEvent(OnEventListener.DISCONNECT_SUCCESS); break; case WHAT_BT_ACCEPT_OK: broadcastEvent(OnEventListener.ACCEPT_SUCCESS); break; case WHAT_BT_CONNECT_NG: broadcastEvent(OnEventListener.CONNECT_FAILED); break; case WHAT_BT_RECV_DATA: broadcastReceivedData((String)msg.obj); break; case WHAT_BT_RECV_INTERUPT: broadcastEvent(OnEventListener.BREAK_OFF); break; } } };
时间: 2024-02-10 19:19:44 浏览: 119
Android的Message机制(Handler、Message、Looper)
这段代码定义了一个Handler对象,用于处理消息。在这个Handler中,通过重写handleMessage方法,通过switch语句处理不同的消息,根据消息的what属性值,执行不同的操作,其中包括广播不同的事件,比如连接成功、断开成功、接收成功等,以及接收到的数据。这个Handler可以在Android中用于处理各种异步操作的结果返回。
阅读全文