Interfejs W pobliżu może zajmować dużo energii, ponieważ wykorzystuje Bluetooth i inne zasoby urządzeń do wykrywania urządzeń znajdujących się w pobliżu i komunikacji z nimi. Aby użytkownicy mieli kontrolę nad tym, co dzieje się w internecie, przy pierwszym uruchomieniu interfejsu w pobliżu wyświetla się okno dialogowe z prośbą o zgodę. Użytkownik musi wyrazić zgodę na korzystanie przez funkcję W pobliżu z wymaganych zasobów.
Tylko BLE
Możesz uniknąć okna z prośbą o zgodę, jeśli Twoja aplikacja ma uprawnienie ACCESS_FINE_LOCATION i używa BLE tylko podczas publikowania i subskrypcji.
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
.setPermissions(NearbyPermissions.BLE)
.build());
}