Попытка чтения из нулевого массива - Android Bluetooth getUuids - PullRequest
0 голосов
/ 27 марта 2019

Разрабатывая приложение на android с помощью bluetooth, я могу нормально искать новые устройства, но не могу подключиться.Я пытался создать элемент управления со стандартным UUID, если его нельзя использовать, я пытался реализовать метод getUuids, чтобы получить Uuid рассматриваемого устройства.

public void connect(BluetoothDevice device) {
BluetoothSocket tmp = null;
mBluetoothAdapter.cancelDiscovery();

UUID uuids = device.getUuids()[0].getUuid();

    try {
        device.createBond();
        mSocket = device.createInsecureRfcommSocketToServiceRecord(DEFAULT_UUID);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        Log.d(TAG, "socket not created");
        e1.printStackTrace();
    }
    try {
        mSocket = device.createInsecureRfcommSocketToServiceRecord(uuids);
        mSocket.connect();
    } catch (IOException e) {
        try {
            mSocket.close();
            Log.d(TAG, "Cannot connect");
        } catch (IOException e1) {
            Log.d(TAG, "Socket not closed");
            e1.printStackTrace();
        }
    }

}

Моя проблема в:

UUID uuids = device.getUuids()[0].getUuid();

Где в этом разделе возвращается ошибка:

java.lang.NullPointerException: Attempt to read from null array

Видимо, это довольно простая ошибка, но я не могу ее решить, спасибоесли кто может.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...