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 có quyền kiểm soát trải nghiệm, một hộp thoại chọn tham gia sẽ xuất hiện trong lần đầu tiên người dùng truy cập vào API Tin nhắn lân cận. Người dùng phải đồng ý để tính nă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 sử dụng 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 phát hành 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());
}