Как получить данные чтения со сканера штрих-кода с помощью Bluetooth? - PullRequest
1 голос
/ 01 ноября 2019

У меня есть проблема, на решение которой у меня ушло не менее двух недель.

Может ли кто-нибудь помочь мне в этом? соединение со сканером через 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);
            }
        }

    }
...