我正在开发基于Android Developer Site的蓝牙聊天示例的蓝牙应用程序。我需要通过蓝牙进行文件传输。有人可以帮帮我吗?
答案 0 :(得分:9)
如果传输文件,您可以使用意图显式调用ACTION_SEND,如下所示。
您可以通过以下两种方式通过obex将文件发送到配对设备:
使用ACTION_SEND
意图,将弹出一个菜单,其中包含可以处理您要发送的文件类型的应用程序,用户需要从中选择蓝牙,然后选择设备。
Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg"));
startActivity(Intent.createChooser(i, "Send Image"));
我认为这会对你有所帮助。 :)
答案 1 :(得分:4)
请按照以下步骤操作:
调用聊天服务实例的write方法,传递要发送的字节:
// mChatService is your Bluetooth chat service
mChatService.write(buffer);
编辑MESSAGE_WRITE
和MESSAGE_READ
个案件的处理程序