private void broadcastReceivedData(String data) { if(receivedListener!=null)receivedListener.onReceived(data); } private void broadcastEvent(int event) { if(onEventListener!=null) onEventListener.onEvent(this, event); }
时间: 2024-04-01 20:32:12 浏览: 20
这段代码定义了两个方法,分别用于广播接收到的数据和广播不同的事件。在broadcastReceivedData方法中,如果接收到的数据监听器不为空,则调用onReceived方法将接收到的数据回调给监听器。在broadcastEvent方法中,如果事件监听器不为空,则调用onEvent方法将事件回调给监听器。这两个方法可以在Android中用于实现与蓝牙设备的数据通信后,将通信结果回调给UI界面或其他模块进行处理。
相关问题
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; } } };
这段代码定义了一个Handler对象,用于处理消息。在这个Handler中,通过重写handleMessage方法,通过switch语句处理不同的消息,根据消息的what属性值,执行不同的操作,其中包括广播不同的事件,比如连接成功、断开成功、接收成功等,以及接收到的数据。这个Handler可以在Android中用于处理各种异步操作的结果返回。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)