Gérer le consentement de l'utilisateur

L'API Nearby Messages peut consommer beaucoup de batterie en raison de la façon dont elle utilise le Bluetooth et d'autres ressources de l'appareil pour détecter les appareils à proximité et communiquer avec eux. Pour s'assurer que les utilisateurs contrôlent leur expérience, une boîte de dialogue d'activation s'affiche la première fois qu'ils accèdent à l'API Nearby Messages. L'utilisateur doit autoriser Nearby à utiliser les ressources de l'appareil requises.

BLE uniquement

Vous pouvez éviter la boîte de dialogue d'activation si votre application a reçu l'autorisation ACCESS_FINE_LOCATION et n'utilise le BLE que lors des publications et des abonnements.

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