我创建了检测到设备的列表,我想将数据发送到每个设备;过程是:一个设备向第一个设备发送数据,并在断开第一个设备后开始连接第二个设备并将相同的数据发送到第二个设备,并在断开此过程后直到设备列表中的最后一个设备。
那么可以这样做吗?
答案 0 :(得分:4)
我只告诉你逻辑部分,因为坦率地说我还没有在Android平台上做过这个。
您无法同时向两台设备发送文件,因为蓝牙连接已同步,因此一次只允许一个连接。
您可以使用以下代码发送文件
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)