Obsługa zgody użytkownika

Interfejs Nearby Messages API może zużywać dużo energii ze względu na sposób, w jaki wykorzystuje Bluetootha i inne zasoby urządzenia do wykrywania urządzeń w pobliżu i komunikowania się z nimi. Aby zapewnić użytkownikom kontrolę nad tym, jak działają te funkcje, przy pierwszym dostępie do interfejsu API Nearby Messages wyświetla się okno z prośbą o zgodę. Użytkownik musi wyrazić zgodę na korzystanie z urządzenia w pobliżu, aby móc korzystać z 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());
}