Wessel Beulink
Прежде всего, вы обновили манифест с правильными разрешениями?
Необходимо было включить следующие разрешения:
<manifest ... >
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
...
</manifest>
Прежде чем перейти к следующему этапу, убедитесь, что устройство уже подключено.
Вы можете просто проверить парное состояние с помощью:
if(device.getBondState()==device.BOND_BONDED)
Получите правильный UUID(пример):
private static final UUID MY_UUID = UUID.fromString("0000110E-0000-1000-8000-00805F9B34FB");
Вы должны быть в состоянии получить сокет в этот момент.
mSocket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
Читать розетку:
mSocket.connect();
InputStream input = mSocket.getInputStream();
DataInputStream dinput = new DataInputStream(input);
Вы можете прочитать его позже с помощью:
dinput.readFully(byteArray, 0, byteArray.length);
marimir
Я поставил try catch, но это просто какой-то долгий процесс. в logcat нет сбоя, и через некоторое время приложение останавливается
Wessel Beulink
Как насчет устройства Bluetooth, можно ли протестировать устройство с помощью существующего приложения/инструмента?
Иногда случается так, что соединение с устройством выходит из строя без веской причины. Иногда может быть полезен перезапуск обоих устройств.
marimir
извините, мое приложение останавливается, когда я хочу читать из входного потока с помощью bufferreader