Kullanıcı İznini İşleme

Nearby Messages API, yakındaki cihazları tespit edip bu cihazlarla iletişim kurmak için Bluetooth'u ve diğer cihaz kaynaklarını kullanma biçimi nedeniyle pili fazla harcayabilir. Kullanıcıların deneyimi kontrol altında tutmalarını sağlamak için, kullanıcı Yakındaki Mesajlar API'sine ilk kez eriştiğinde bir etkinleştirme iletişim kutusu gösterilir. Kullanıcının gerekli cihaz kaynaklarını kullanabilmesi için Etrafımda özelliğine izin vermesi gerekir.

Yalnızca BDE

Uygulamanıza ACCESS_FINE_LOCATION izni verilmişse ve BLE'yi yalnızca yayınlar ve aboneler sırasında kullanıyorsa etkinleştirme iletişim kutusunu önleyebilirsiniz.

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