Разрабатывая приложение на 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
Видимо, это довольно простая ошибка, но я не могу ее решить, спасибоесли кто может.
Заранее спасибо!