У меня есть проблема, на решение которой у меня ушло не менее двух недель.
Может ли кто-нибудь помочь мне в этом? соединение со сканером через Bluetooth .
это сделано очень хорошо, но моя проблема на уровне восстановления данных , который исходит от сканера, который являетсяштрих-код.
Вот мой код:
private class ServerBluetoothClass extends Thread {
private BluetoothServerSocket bluetoothSocket;
private BluetoothSocket socket=null;
public ServerBluetoothClass(){
try {
bluetoothSocket= bluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord(APP_NAME,MY_UUID);
} catch (IOException e) {
e.printStackTrace();
}
}
public void run(){
while (socket==null){
try {
Message message=Message.obtain();
message.what=STATE_CONNECTING;
handler.sendMessage(message);
socket=bluetoothSocket.accept();
} catch (IOException e) {
e.printStackTrace();
Message message=Message.obtain();
message.what=STATE_CONNECTION_FAILED;
handler.sendMessage(message);
}
if (socket!=null){
Message message=Message.obtain();
message.what=STATE_CONNECTED;
handler.sendMessage(message);
sendReceive=new SendReceive(socket);
sendReceive.start();
//code after
break;
}
}
}
// Closes the client socket and causes the thread to finish.
public void cancel() {
try {
bluetoothSocket.close();
} catch (IOException e) {
//Log.e(TAG, "Could not close the client socket", e);
}
}
}