4package org.qtproject.qt.android.bluetooth;
6import java.io.InputStream;
7import java.io.IOException;
8import android.util.Log;
10@SuppressWarnings(
"WeakerAccess")
14 @SuppressWarnings(
"CanBeFinal")
16 @SuppressWarnings(
"CanBeFinal")
17 public
boolean logEnabled =
false;
18 private static final String
TAG = "QtBluetooth";
19 private InputStream m_inputStream = null;
22 public static final
int QT_MISSING_INPUT_STREAM = 0;
23 public static final
int QT_READ_FAILED = 1;
24 public static final
int QT_THREAD_INTERRUPTED = 2;
28 setName(
"QtBtInputStreamThread");
38 if (m_inputStream ==
null) {
39 errorOccurred(qtObject, QT_MISSING_INPUT_STREAM);
43 byte[]
buffer =
new byte[1000];
47 while (!isInterrupted()) {
50 bytesRead = m_inputStream.read(
buffer);
51 readyData(qtObject,
buffer, bytesRead);
54 errorOccurred(qtObject, QT_THREAD_INTERRUPTED);
55 }
catch (IOException ex) {
57 Log.d(
TAG,
"InputStream.read() failed:" + ex.toString());
59 errorOccurred(qtObject, QT_READ_FAILED);
63 Log.d(
TAG,
"Leaving input stream thread");
67 public static native
void readyData(
long qtObject,
byte[]
buffer,
int bufferLength);
employee setName("Richard Schmit")