सिर्फ़ स्थानीय वाई-फ़ाई हॉटस्पॉट का इस्तेमाल करें

सिर्फ़ सीमित दायरे में इस्तेमाल होने वाले हॉटस्पॉट का इस्तेमाल करके, वाई-फ़ाई हॉटस्पॉट से कनेक्ट किए गए डिवाइसों पर ऐप्लिकेशन को एक-दूसरे के साथ इंटरैक्ट करने की अनुमति दी जा सकती है. इस तरीके से बनाए गए नेटवर्क पर इंटरनेट का ऐक्सेस नहीं होगा. हर ऐप्लिकेशन, हॉटस्पॉट के लिए एक ही अनुरोध कर सकता है. हालांकि, एक ही समय पर कई ऐप्लिकेशन, हॉटस्पॉट का अनुरोध कर सकते हैं. एक साथ कई ऐप्लिकेशन रजिस्टर हो जाने पर, वे साथ में मौजूद हॉटस्पॉट को शेयर करते हैं. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) को तब कॉल किया जाता है, जब हॉटस्पॉट इस्तेमाल के लिए तैयार हो जाता है.

अगर आपका ऐप्लिकेशन, Android 13 (एपीआई लेवल 33) या उसके बाद के वर्शन को टारगेट करता है, तो आपको सिर्फ़ स्थानीय तौर पर उपलब्ध हॉटस्पॉट का इस्तेमाल करने के लिए, NEARBY_WIFI_DEVICES का अनुरोध करना होगा. इसके लिए, नीचे दिए गए कोड स्निपेट का इस्तेमाल करें. Android के पुराने वर्शन को टारगेट करने वाले ऐप्लिकेशन को ACCESS_FINE_LOCATION का अनुरोध करना होगा.

<manifest ...>
    <<!-- If your app targets Android 13 (API level 33)
          or higher, you must declare the NEARBY_WIFI_DEVICES permission. -->
    <uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"
                     <!-- If your app derives location information from
                          Wi-Fi APIs, don't include the "usesPermissionFlags"
                          attribute. -->
                     android:usesPermissionFlags="neverForLocation" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
                     <!-- If any feature in your app relies on
                          precise location information, don't include the
                          "maxSdkVersion" attribute. -->
                     android:maxSdkVersion="32" />
    <application ...>
        ...
    </application>
</manifest>

सिर्फ़-स्थानीय हॉटस्पॉट इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, startLocalOnlyHotspot() देखें.