Android Bluetooth Low Energy API реализует 1 метод подключения к устройству connectGatt(), но 2 метода для закрытия соединения disconnect() и close().
Документация гласит:
-
disconnect(): Отключает установленное соединение или отменяет попытку подключения в настоящее время. -
close(): приложение должно вызывать этот метод как можно раньше после его завершения этот клиент GATT.
Исходный код BluetoothGatt.java показывает, что close() отменяет регистрацию приложения и отключает() отключение клиента. Однако он не говорит, что это на самом деле означает. Я имею в виду, если есть только один способ подключения к клиенту, почему есть два способа закрыть/отключить соединение?