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());
}