Gérer le consentement de l'utilisateur

L'API Nearby Messages peut être gourmande en batterie en raison de la façon dont elle utilise le Bluetooth et d'autres ressources de l'appareil pour détecter et communiquer avec les appareils à proximité. Pour que les utilisateurs contrôlent l'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());
}