Menangani Izin Pengguna

Nearby Messages API berpotensi menguras baterai karena cara kerjanya menggunakan Bluetooth dan resource perangkat lainnya untuk mendeteksi dan berkomunikasi dengan perangkat di sekitar. Untuk memastikan pengguna dapat mengontrol pengalaman, dialog keikutsertaan ditampilkan saat pengguna pertama kali mengakses Nearby Messages API. Pengguna harus memberikan izin agar Nearby dapat menggunakan resource perangkat yang diperlukan.

Khusus BLE

Anda dapat menghindari dialog keikutsertaan jika aplikasi Anda telah diberi izin ACCESS_FINE_LOCATION dan hanya menggunakan BLE selama publikasi dan berlangganan.

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