将蓝牙对象传递给新活动

时间:2016-04-04 10:06:54

标签: android bluetooth

我愿意制作一款通过蓝牙发送数据的应用。我有一个连接到蓝牙设备的主要活动,我可以将数据写入连接的设备。它完美地运作。我使用这个repo的代码示例: https://github.com/googlesamples/android-BluetoothChat

我通过此命令创建蓝牙服务“对象”:

mChatService = new BluetoothChatService(getActivity(), mHandler);

我可以这样发送数据:

byte[] send = message.getBytes();
mChatService.write(send);

问题在于,现在,我希望在我的智能手机连接到蓝牙设备后启动新活动,并且我想传递蓝牙聊天对象,以便活动可以获取对象,并依次写入蓝牙设备,就像那样:

Intent newActivity = new Intent(MainActivity.this, SecondActivity.class);
newActivity.putExtra("BluetoothDevice", mChatService);
startActivity(JoystickActivity);

但显然,这是不可能通过我的蓝牙对象。我试着看看Serializable类型,但是我没有成功地完成某些工作。

有人知道如何将此“BluetoothChatService”对象传递给新活动吗?或者是否有其他方式可以让所有活动都可以访问它?

0 个答案:

没有答案