Bluetooth react-native-ble-plx Failed to get Permission in Android (fine with iOS)

Hi guys!

I am using react-native-ble-plx together with config-plugins/react-native-ble-plx.

iOS works fine, but I understand that Android need to ask for permission. I have manage to pop up the request for Permission dialogue box, and even if I give permission, android phone still cannot scan bluetooth with the error code: BleError: Device is not authorized to use BluetoothLE

Below is my app.json setting. I read here that I still need to include location even I only need bluetooth connection:

“plugins”: [
[
@config-plugins/react-native-ble-plx”,
{
“isBackgroundEnabled”: true,
“modes”: [“peripheral”, “central”],
“bluetoothAlwaysPermission”: “Allow $(PRODUCT_NAME) to connect to the bluetooth device”
}
]
],
“android”: {
“permissions”: [
“BLUETOOTH_ADMIN”,
“BLUETOOTH_CONNECT”,
“ACCESS_COARSE_LOCATION”,
“BLUETOOTH_ADVERTISE”,
“BLUETOOTH_SCAN”,
“BLUETOOTH”,
“ACCESS_FINE_LOCATION”
]
}

And below is my request for permission:

const requestBluetoothPermission = async () => {
if (Platform.OS === “android”) {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.BLUETOOTH_SCAN,
{
title: “Bluetooth Permission”,
message:
"This app needs access to your Bluetooth in order to connect with ",
buttonNeutral: “Ask Me Later”,
buttonNegative: “Cancel”,
buttonPositive: “OK”,
}
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log(“You can use the Bluetooth”);
} else {
console.log(“Bluetooth permission denied”);
}
}

if (Platform.OS === "android") {
  const granted = await PermissionsAndroid.request(
    PermissionsAndroid.PERMISSIONS.BLUETOOTH_CONNECT,
    {
      title: "Bluetooth Permission",
      message:
        "This app needs access to your Bluetooth in order to connect with Smart Sophia Scale",
      buttonNeutral: "Ask Me Later",
      buttonNegative: "Cancel",
      buttonPositive: "OK",
    }
  );
  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
    console.log("You can use the Bluetooth");
  } else {
    console.log("Bluetooth permission denied");
  }
}

};

My dependencies are:

"dependencies": {
    "@config-plugins/react-native-ble-plx": "^5.0.0",
    "react-native-ble-plx": "^2.0.3",

I have tried in both Expo 45 and 47 and the same error. Any ideas on what is wrong? Many thanks in advance!