Xử lý sự đồng ý của người dùng

Nearby Messages API có thể tiêu tốn nhiều pin do cách API này sử dụng Bluetooth và các tài nguyên khác của thiết bị để phát hiện và giao tiếp với các thiết bị ở gần. Để đảm bảo người dùng kiểm soát được trải nghiệm, một hộp thoại chọn tham gia sẽ xuất hiện vào lần đầu tiên người dùng truy cập vào Nearby Messages API. Người dùng phải đồng ý để Nearby sử dụng các tài nguyên thiết bị cần thiết.

Chỉ BLE

Bạn có thể tránh hộp thoại chọn nhận nếu ứng dụng của bạn đã được cấp quyền ACCESS_FINE_LOCATION và chỉ sử dụng BLE trong quá trình xuất bản và đăng ký.

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