private BluetoothManager.OnReceivedListener onReceivedListener = new BluetoothManager.OnReceivedListener() { @Override public void onReceived(String data) { Log.d(TAG,"收到蓝牙消息!"); Type typeJson = new TypeToken<Map<String, Object>>() {}.getType(); Map<String, Object> map = new Gson().fromJson(data, typeJson); receiveMessageMethod(map.get("message").toString(),map.get("messageType").toString()); } };
时间: 2024-03-31 17:34:15 浏览: 39
android开发教程深入剖析Android消息机制借鉴.pdf
这段代码中的Gson是Google提供的一个Json解析库,可以将Json字符串解析成Java对象,并将Java对象转换成Json字符串。在这段代码中,通过调用Gson的fromJson方法,将收到的Json字符串解析成一个Map对象。在fromJson方法中,使用了一个TypeToken来指定解析后的对象类型为Map<String, Object>。这样可以方便地获取消息内容和消息类型,并将它们传递给receiveMessageMethod方法。
阅读全文