शुरू करना

शुरू करने से पहले

Nearby Connections API का इस्तेमाल करके कोडिंग शुरू करने से पहले:

अनुमतियों का अनुरोध करें

Nearby Connections का इस्तेमाल करने से पहले, आपके ऐप्लिकेशन को ज़रूरी अनुमतियों का अनुरोध करना होगा. अपने AndroidManifest.xml में ये अनुमतियां जोड़ें:

<!-- Required for Nearby Connections -->
<uses-permission android:maxSdkVersion="31" android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:maxSdkVersion="31" android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH" />
<uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:maxSdkVersion="28" android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:minSdkVersion="29" android:maxSdkVersion="31" android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:minSdkVersion="32" android:name="android.permission.NEARBY_WIFI_DEVICES" />
<uses-permission android:minSdkVersion="37" android:name="android.permission.ACCESS_LOCAL_NETWORK" />
<!-- Optional: only required for FILE payloads -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

चूंकि ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN, ACCESS_LOCAL_NETWORK (Android 17 से, SDK 37 या उससे ऊपर के वर्शन को टारगेट करने वाले और WIFI_LAN का इस्तेमाल करने वाले ऐप्लिकेशन के लिए ज़रूरी है) और READ_EXTERNAL_STORAGE को सिस्टम की खतरनाक अनुमतियांमाना जाता है. इसलिए, आपको इन्हें मेनिफ़ेस्ट में जोड़ने के अलावा, रनटाइम के दौरान इन अनुमतियों का अनुरोध करना होगा. इसके बारे में, अनुमतियों का अनुरोध करना लेख में बताया गया है.

अगर उपयोगकर्ता, ज़रूरी सभी अनुमतियां नहीं देता है, तो Nearby Connections API, आपके ऐप्लिकेशन को विज्ञापन दिखाने या खोजने की अनुमति नहीं देगा.