Gestione del consenso degli utenti

L'API Nearby Messages potrebbe consumare batteria a causa del modo in cui utilizza il Bluetooth e altre risorse del dispositivo per rilevare e comunicare con i dispositivi nelle vicinanze. Per garantire che gli utenti abbiano il controllo dell'esperienza, la prima volta che l'utente accede all'API Nearby Messages, viene visualizzata una finestra di dialogo di attivazione. L'utente deve fornire il consenso affinché la funzionalità Nelle vicinanze possa utilizzare le risorse del dispositivo richieste.

Solo BLE

Puoi evitare la finestra di dialogo di attivazione se all'app è stata concessa l'autorizzazione ACCESS_FINE_LOCATION e utilizza BLE solo durante le pubblicazioni e gli abbonamenti.

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMessagesClient = Nearby.getMessagesClient(this, new MessagesOptions.Builder()
            .setPermissions(NearbyPermissions.BLE)
            .build());
}