Как подключить устройство через Bluetooth - PullRequest
0 голосов
/ 28 декабря 2018

Я пытался прочитать данные из схемы Bluetooth.Когда я пытался подключить схему с помощью socket.connect(), выдается сообщение об ошибке, как показано ниже.

"E /: чтение не удалось, сокет может быть закрыт или истекло время ожидания, чтение ret: -1"

Версия Android - 7.1.1

Не могли бы вы помочь мне решить эту проблему?

public boolean Connect()
{
    boolean connected=true;
    try {
        socket = device.createRfcommSocketToServiceRecord(PORT_UUID);
        try {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            socket.connect();
            Log.e("","Connected");
        } catch (IOException ex) {
            Log.e("", ex.getMessage());
            try {
                Log.e("", "trying fallback...");

                socket = (BluetoothSocket) device.getClass().getMethod("createInsecureRfcommSocket", new Class[]{int.class}).invoke(device, 1);
                socket.connect();

              //  Log.e("", "Connected");

            } catch (Exception e2) {
                Log.e("", "Couldn't establish Bluetooth connection!");
                connected=false;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
        connected=false;
    }

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...