Gérer le consentement de l'utilisateur

L'API Nearby Messages peut solliciter beaucoup la batterie, car elle utilise le Bluetooth et d'autres ressources de l'appareil pour détecter les appareils à proximité et communiquer avec eux. Pour que les utilisateurs gardent le contrôle de l'expérience, une boîte de dialogue d'activation s'affiche la première fois que l'utilisateur accède à 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 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());
}