التعامل مع موافقة المستخدم

قد تستهلك واجهة برمجة التطبيقات لتطبيق "الرسائل عن قرب" بطارية بسبب طريقة استخدامها البلوتوث وموارد الجهاز الأخرى لرصد الأجهزة المجاورة والتواصل معها. لضمان إمكانية تحكُّم المستخدمين في التجربة، يظهر مربع حوار للموافقة في المرة الأولى التي يصل فيها المستخدم إلى واجهة برمجة تطبيقات ميزة "الرسائل القريبة". يجب أن يمنح المستخدم موافقته على استخدام موارد الجهاز المطلوبة باستخدام ميزة "الأجهزة المجاورة".

تقنية البلوتوث منخفض الطاقة فقط

يمكنك تجنُّب مربع حوار الموافقة إذا تم منح تطبيقك إذن 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());
}