Передача файлов через Bluetooth - PullRequest
12 голосов
/ 13 июня 2011

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

Ответы [ 2 ]

9 голосов
/ 13 июня 2011

В случае передачи файлов вы можете сделать явный вызов 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"));

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

4 голосов
/ 20 июля 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...