Kullanıcı İznini İşleme

Yakındaki Mesajlar API'si, yakındaki cihazları algılayıp bunlarla iletişim kurmak için Bluetooth ve diğer cihaz kaynaklarını kullanma şekli nedeniyle pil tüketimi yüksek olabilir. Kullanıcıların deneyimin kontrolünü ele almasını sağlamak için kullanıcının Yakındaki Mesajlar API'ye ilk kez eriştiğinde etkinleştirme iletişim kutusu gösterilir. Kullanıcı, Yakındakiler'in gerekli cihaz kaynaklarını kullanması için izin vermelidir.

Yalnızca BDE

Uygulamanıza ACCESS_FINE_LOCATION izni verilmişse ve yalnızca yayınlama ve abone olma sırasında BLE kullanılıyorsa etkinleştirme iletişim kutusunu atlayabilirsiniz.

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