如何使用蓝牙将文件发送到Android中的所有连接设备?

时间:2012-04-02 12:03:08

标签: android android-emulator bluetooth

我创建了检测到设备的列表,我想将数据发送到每个设备;过程是:一个设备向第一个设备发送数据,并在断开第一个设备后开始连接第二个设备并将相同的数据发送到第二个设备,并在断开此过程后直到设备列表中的最后一个设备。

那么可以这样做吗?

2 个答案:

答案 0 :(得分:4)

我只告诉你逻辑部分,因为坦率地说我还没有在Android平台上做过这个。

  1. 首先搜索所有蓝牙设备并收集其UUID并将其放入列表中。
  2. 现在查看与每个设备建立连接并发送文件。
  3. 您无法同时向两台设备发送文件,因为蓝牙连接已同步,因此一次只允许一个连接。

    您可以使用以下代码发送文件

    BluetoothDevice device; String filePath = Environment.getExternalStorageDirectory().toString() + "/data.txt";  
    ContentValues values = new ContentValues(); 
    values.put(BluetoothShare.URI, Uri.fromFile(new File(filePath)).toString()); 
    values.put(BluetoothShare.DESTINATION, device.getAddress()); 
    values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
    Long ts = System.currentTimeMillis(); values.put(BluetoothShare.TIMESTAMP, ts); 
    Uri contentUri = getContentResolver().insert(BluetoothShare.CONTENT_URI, values);
    

答案 1 :(得分:2)

我从来没有这样做但是在互联网上的不同主题上阅读,我找到了

您可以使用蓝牙将数据发送到多个设备。

为此,您必须使用不同的UUID连接每台设备。

您可以通过this post获得更多理解。