Обработка согласия пользователя

API сообщений поблизости может потреблять много энергии из-за того, что он использует Bluetooth и другие ресурсы устройства для обнаружения и связи с соседними устройствами. Чтобы пользователи могли контролировать процесс, при первом доступе пользователя к API сообщений поблизости отображается диалоговое окно согласия. Пользователь должен дать согласие Nearby на использование необходимых ресурсов устройства.

Только BLE

Вы можете избежать диалогового окна согласия, если вашему приложению предоставлено разрешение ACCESS_FINE_LOCATION и оно использует BLE только во время публикации и подписки.

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