蓝牙文件传输

时间:2011-06-13 04:38:00

标签: android bluetooth

我正在开发基于Android Developer Site的蓝牙聊天示例的蓝牙应用程序。我需要通过蓝牙进行文件传输。有人可以帮帮我吗?

2 个答案:

答案 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)

请按照以下步骤操作:

  1. 将源文件读取到字节数组(缓冲区)
  2. 调用聊天服务实例的write方法,传递要发送的字节:

    // mChatService is your Bluetooth chat service  
    mChatService.write(buffer);
    
  3. 编辑MESSAGE_WRITEMESSAGE_READ个案件的处理程序