Gestione del consenso degli utenti

L'API Nearby Messages 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, la prima volta che accedono all'API Nearby Messages viene visualizzata una finestra di dialogo di attivazione. L'utente deve fornire il consenso per consentire a 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 il BLE solo durante le pubblicazioni e le iscrizioni.

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