2013-09-02 3 views
0

Я прошу пользователя включить bluetooth и стать доступным для обнаружения в течение 120 секунд. В течение 120 секунд я получаю аэродром передачи файлов с другого устройства. Я хочу захватить текст из этого файла. Лучший способ принять файл и загрузить его в папку Bluetooth, или я могу его захватить в приложении?Android Discoverable Listen For Incoming File

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

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

ответ

0

Вы используете образец BluetoothChat?

STATE_CONNECTING относится к моменту, когда вы нашли устройство и пытаетесь подключиться. Чтобы скачать файл, вам нужно будет открыть BluetoothSocket и в примере BluetoothChat вы будете в STATE_CONNECTED, когда сокет будет открыт.

Вы можете отобразить предупреждающее сообщение в самом начале ConnectedThread перед чтением в InputStream и отменить его в цикле InputStream, когда файл получен. Вы также можете реализовать тайм-аут, если файл никогда не отправляется.

Я не уверен, что понимаю ваши потребности, но вы также можете просто отправить строку с помощью bluetooth и сохранить ее на втором устройстве в File. Это будет проще реализовать.

Надеется, что это помогает

+0

Я посмотрел на BluetoothChat образца, и я предположил, вещи не будут работать так же, с розетками, потому что это не файл передать это просто строка передачи. В моем случае я отправляю файл с строкой в ​​нем с компьютера. Я использую стек bluetooth на linux для ftp для телефона с Bluetooth-каналом OPUSH и адресом Bluetooth. Насколько я знаю, вы можете отправлять файлы только с этими командами. – Dlong