Interfejs Nearby Messages API może zużywać dużo energii, ponieważ wykorzystuje Bluetootha i inne zasoby urządzenia do wykrywania urządzeń w pobliżu i komunikowania się z nimi. Aby użytkownicy mieli kontrolę nad tym, co się dzieje, przy pierwszym dostępie do interfejsu Nearby Messages API wyświetla się okno z prośbą o wyrażenie zgody. Użytkownik musi wyrazić zgodę na wykorzystanie przez funkcję Urządzenia w pobliżu wymaganych zasobów urządzenia.
Tylko BLE
Możesz uniknąć wyświetlania okna z prośbą o zgodę, jeśli Twoja aplikacja ma uprawnienie ACCESS_FINE_LOCATION i korzysta z BLE tylko podczas publikowania i subskrybowania.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
.setPermissions(NearbyPermissions.BLE)
.build());
}