Gérer le consentement de l'utilisateur

L'API Nearby Messages peut consommer beaucoup de batterie en raison de la façon dont il utilise le Bluetooth et d'autres ressources de l'appareil pour détecter appareils à proximité. Pour s'assurer que les utilisateurs gardent le contrôle de l'expérience, une option s'affiche la première fois que l'utilisateur accède à l'API Nearby Messages. L'utilisateur doit autoriser la fonctionnalité À proximité pour utiliser l'appareil requis ressources.

BLE uniquement

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

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