2013-02-13 4 views
3

Я знаю, как отправлять файлы, вызывая собственные настройки телефона Bluetooth и позволяя пользователю выбирать, кому отправлять.Отправка символа через Bluetooth на Android?

Но скажем, я хочу отправить символ 'v' прямо на сопряженное устройство. Я знаю имя устройства и адрес. Каков наилучший способ сделать это?

ответ

5

Вы можете сделать это следующим образом:

private void sendDataToPairedDevice(String message ,BluetoothDevice device){  
      byte[] toSend = message.getBytes(); 
      try { 
       UUID applicationUUID = UUID.fromString("8ce255c0-200a-11e0-ac64-0800200c9a66"); 
       BluetoothSocket socket = device.createInsecureRfcommSocketToServiceRecord(applicationUUID); 
       OutputStream mmOutStream = socket.getOutputStream(); 
       mmOutStream.write(toSend); 
       // Your Data is sent to BT connected paired device ENJOY. 
      } catch (IOException e) { 
       Log.e(TAG, "Exception during write", e); 
      } 
     } 

Теперь позвони выше метод, как

sendDataToPairedDevice("text to send" ,bluetoothDevice); 

это так. спасибо, наслаждайтесь приятелем.

+0

это возможно любой uuid в этом случае ??? на записи это дает «Транспортная конечная точка не подключена» EXECTION. –

+0

он дает ошибку, потому что он не подключен к другому устройству Bluetooth ... –

+0

Я получаю это исключение. Если вы нашли решение этого вопроса, напишите здесь. поэтому все может сделать это. –

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