Manejo del consentimiento de los usuarios

La API de Nearby Messages puede consumir mucha batería debido a la forma en que usa Bluetooth y otros recursos del dispositivo para detectar dispositivos cercanos y comunicarse con ellos. Para garantizar que los usuarios tengan el control de la experiencia, se presenta un diálogo de aceptación la primera vez que el usuario accede a la API de Nearby Messages. El usuario debe dar su consentimiento para que Nearby use los recursos necesarios del dispositivo.

Solo BLE

Puedes evitar el diálogo de habilitación si a tu app se le otorgó el permiso ACCESS_FINE_LOCATION y solo usa BLE durante las publicaciones y suscripciones.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
            .setPermissions(NearbyPermissions.BLE)
            .build());
}