2012-01-18 2 views
1

Я разрабатываю приложение для Android, в котором я хочу отправить (имя, адрес электронной почты, номер ячейки, адрес, компанию, имя, рисунок) с одного телефона Android другому . Проблема в том, как отправить эти данные + изображение. Пожалуйста, предоставьте мне код.Как отправить/получить текст и картинку через Bluetooth android на другой телефон Android

+0

Эй вы можете поделиться своим кодом, который используется Bluetooth. Я хочу сделать то же самое в моем приложении. Я хочу отправить файл на другое устройство Bluetooth/принтер/сканер/ПК. Можете ли вы мне помочь? Заранее спасибо. – anddev

ответ

3

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

я предполагаю, что у вас есть опыт разработки приложения Bluetooth в Android. Android Bluetooth API не поддерживает OBEX напрямую, значит я не могу нажимать какой-либо файл прямо на какое-либо устройство. API Android Bluetooth предоставляет базовые функции, такие как обнаружение, подключение и передача данных с использованием потоков (InputStream и OutputStream).

Передача файла с использованием Bluetooth требует много кодирования. Нам нужно управлять обнаружением устройств, подключением, IO и т. Д.

Теперь я нашел очень простой способ отправить файл с помощью Bluetooth. Android имеет встроенное приложение Bluetooth, которое позволяет нам отправлять файлы по всем устройствам. Встроенное приложение Bluetooth использует SharedPerference для управления очередью для входящих и исходящих файлов.

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

Вот этот код. После 6 строк вы можете отправлять файлы с помощью bluetooth, вам нужно всего две вещи: 1. URI файла, который вы хотите отправить 2. DeviceAddress.

ContentValues values = new ContentValues(); 
values.put(BluetoothShare.URI, "content://" + uritoSend); 
values.put(BluetoothShare.DESTINATION, deviceAddress); 
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
Long ts = System.currentTimeMillis(); 
values.put(BluetoothShare.TIMESTAMP, ts); 

Описание вышеуказанного кода.

  1. Создать объект ContentValue
  2. поместить URI файла, который вы хотите отправить
  3. поставил DeviceAdddress, адрес назначения устройства
  4. положить направление, установить исходящее означает, что вы хотите отправить файл.
  5. штамп времени, который будет отображаться на панели уведомлений
  6. положить время печать.

Примечание: выше код полезен, только если у нас есть URI файла, который мы хотим отправить. Это отлично работает для изображений, потому что мы можем получить URI изображений, доступных в Галерее, но если мы хотим отправить файл с SDCard, это сложно, потому что мы не можем получить URI файла, доступного в SDCard.

+0

Это недопустимый URL. – Ahmed

+0

что ?? эта ссылка не открывается. или что.?> – AAnkit

+0

да, эта ссылка не открывается. – Ahmed

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