in android 11 (API 30) you can't request the permission ACCESS_BACKGROUND_LOCATION directly from the requestPermissions() method.. and instead, you need to enable it from the settings.
On the Android Developers website: https://developer.android.com/training/location/permissions
they say you can call getBackgroundPermissionOptionLabel() to get the settings label of the location permission.
The documentation is limited and lacks specification of the getBackgroundPermissionOptionLabel() method and I don't know what to do.
Does anyone know how to use this method?