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 muestra un diálogo de habilitación la primera vez que el usuario accede a la API de Nearby Messages. El usuario debe dar su consentimiento para que la función Cerca utilice los recursos del dispositivo necesarios.

Solo BLE

Puedes evitar el diálogo de aceptación si tu app tiene 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());
}