Как отправить файлы на все подключенные устройства в Android с помощью Bluetooth? - PullRequest
4 голосов
/ 02 апреля 2012

Я создал список, в котором обнаружено устройство, и я хочу отправить данные на каждое устройство; Процесс состоит в следующем: одно устройство отправило данные на первое устройство и после отключения первого устройства и начала подключать второе устройство и отправило те же данные на второе устройство и после отключения этого процесса до последнего устройства в списке устройств.

Так возможно ли это сделать?

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

Я расскажу вам только логическую часть, потому что, честно говоря, я не сделал этого на платформе Android.

  1. Сначала выполните поиск по всем устройствам Bluetooth, соберите их UUID и поместите в список.
  2. Теперь на всякий случай установите соединение с каждым устройством и отправьте файл.

Невозможно отправить файл на два устройства одновременно, поскольку соединение Bluetooth синхронизировано, поэтому допускается только одно соединение за раз.

Вы можете использовать следующий код дляотправка файла,

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);
2 голосов
/ 02 апреля 2012

Я никогда не делал этого, но, читая в разных темах в Интернете, я обнаружил, что

Вы можете отправлять данные через Bluetooth на несколько устройств.

Для этого вам придется подключаться к каждомуустройство, использующее различные UUID.

Вы можете пройти через этот пост , чтобы получить больше понимания.

...