Я пытаюсь отправить файл через Bluetooth в Android-устройстве. Я сделал открытие, подключение и сделал разъем Bluetooth. Проблема в том, что когда я пишу массив байтов в выходном потоке сокета bluetooth, получающая сторона ничего не получает, хотя принимает, что что-то отправляется.
Вот что я делаю (плохой адаптер Bluetooth)
Просьба сообщить.
try
{
BluetoothDevice dev = bad.getRemoteDevice(a);
bad.cancelDiscovery();
dev.createRfcommSocketToServiceRecord(new UUID(1111, 2222));
Method m = dev.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
bs = (BluetoothSocket) m.invoke(dev, Integer.valueOf(1));
bs.connect();
tmpOut = bs.getOutputStream();
}catch(Exception e)
{
}
File f = new File(filename);
byte b[] = new byte[(int) f.length()];
try
{
FileInputStream fileInputStream = new FileInputStream(f);
fileInputStream.read(b);
}catch(IOException e)
{
Log.d(TAG, "Error converting file");
Log.d(TAG, e.getMessage());
}
try {
tmpOut.write(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}