Gestione del consenso degli utenti

L'API Messaggi nelle vicinanze potrebbe consumare molta 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, viene visualizzata una finestra di dialogo di attivazione la prima volta che l'utente accede all'API Messaggi nelle vicinanze. L'utente deve fornire il consenso per consentire a Messaggi nelle vicinanze di utilizzare le risorse del dispositivo richieste.

Solo BLE

Puoi evitare la finestra di dialogo di attivazione se alla tua app è stata concessa l'autorizzazione ACCESS_FINE_LOCATION e utilizza solo BLE 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());
}