2012-03-22 2 views
9

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

EDIT: -

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

Я ответил this и this.

Я думаю, что другие операции начнутся после этого.

+0

Можете ли вы вставить свой код до сих пор? – Radu

+0

Я реферировал эти 2 ссылки, которые я уже говорил в своем вопросе. Вам еще нужен код? – anddev

+1

Android не имеет OBEX API, как вы, наверное, уже знаете. Нам нужно увидеть, как далеко вы продвинулись [API OBEX] (http://gitorious.org/0xdroid/external_obexd/blobs/beagle-donut/doc/client-api.txt) – Radu

ответ

0

вы можете использовать http://www.java2s.com/Open-Source/Android_Free_Code/Bluetooth/Download_Free_code_Bluetooth_Chat.htm (пример Bluetooth-чата) для связи между устройствами. В примере с Bluetooth-чатом есть Java-класс BluetoothChatService, который связан с подключением Bluetooth, установлением сокета и последующей передачей данных. Все эти функции выполняются в разных потоках в потоковом безопасном режиме. Вы можете использовать этот файл в своем приложении и создать экземпляр класса и вызвать функцию записи для записи данных. И полученные данные будут обрабатываться переменной обработчика активности (посредством mHandle.obtainMessage()).

Если вы хотите установить связь с конкретным устройством, например, с принтером или компьютером, вам необходимо узнать протокол связи, который они принимают, а затем сформировать класс для преобразования ваших данных в требуемый протокол для внешнего устройства.

Смежные вопросы