Подтвердить что ты не робот

Передача файлов Bluetooth

Я разрабатываю приложение Bluetooth на основе примера Bluetooth Chat из сайта разработчика Android. Мне нужно сделать передачу файлов через Bluetooth. Кто-нибудь может мне помочь?

4b9b3361

Ответ 1

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

Вы можете отправить файл на сопряженное устройство через obex несколькими способами:

При намерении ACTION_SEND появится всплывающее меню с приложением, которое может обрабатывать тип файла, который вы хотите отправить, от которого пользователю нужно будет выбрать Bluetooth, а затем устройство.

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"));

Я думаю, это поможет u.:)

Ответ 2

Выполните следующие действия:

  • Прочитайте исходный файл в байтовом массиве (буфере)
  • Вызвать метод записи вашего экземпляра службы чата, передавая байты, которые нужно отправить:

    // mChatService is your Bluetooth chat service  
    mChatService.write(buffer);
    
  • Отредактируйте обработчик для случаев MESSAGE_WRITE и MESSAGE_READ