การจัดการความยินยอมของผู้ใช้

API ข้อความใกล้เคียงอาจใช้แบตเตอรี่มากเนื่องจากวิธีที่ใช้บลูทูธและทรัพยากรอื่นๆ ของอุปกรณ์ในการตรวจหาและสื่อสารกับอุปกรณ์ที่อยู่ใกล้เคียง เราจะแสดงกล่องโต้ตอบการเลือกใช้เมื่อผู้ใช้เข้าถึง API ข้อความใกล้เคียงเป็นครั้งแรกเพื่อให้ผู้ใช้ควบคุมประสบการณ์การใช้งานได้ ผู้ใช้ต้องให้ความยินยอมเพื่อให้ฟีเจอร์ข้อความใกล้เคียงใช้ทรัพยากรที่จำเป็นของอุปกรณ์ได้

BLE Only

คุณสามารถหลีกเลี่ยงกล่องโต้ตอบการเลือกใช้ได้หากแอปของคุณได้รับสิทธิ์ 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());
}