У меня есть отличное приложение для подключения, которое работает нормально только при нажатии и выключении кнопки BT на самом устройстве. попытался отключиться, закрыв BTGattCharacteristi c, но безуспешно. Я видел этот пост: Как программно принудительно вызвать обнаружение службы Bluetooth с низким энергопотреблением на Android без использования кэша пробовал, но ничего не происходит, что-то изменилось, и я не знаю, как обновить sh BTGatt из код. Это мой метод подключения:
public boolean connect() {
mActivity.updatesStatus(MainActivity.STATE_CONNECTING,"","");
BTdevice = mBTAdapter.getRemoteDevice(devcAddress);
mBTGatt = BTdevice.connectGatt(mContext, false, mGattCallback);
refreshDeviceCache(mBTGatt);
if (mBTGatt == null){
Log.d("ADebugTag", "mBTGatt is null");
return false;
}
else {
try {
mGattChar = mBTGatt.getService(ServiceUUID).getCharacteristic(CharUUID);
}
catch (NullPointerException e){
Log.d("ADebugTag", "mGattChar is null\n" + e);
}
//setCharacteristicNotification(mGattChar, true);
return true;
}
}
Спасибо.