استخدام نقطة اتصال Wi-Fi محلية فقط

يمكنك استخدام نقطة اتصال محلية فقط لتمكين التطبيقات على الأجهزة المتصلة بنقطة اتصال Wi-Fi من التواصل مع بعضها البعض. لن يكون للشبكة التي تم إنشاؤها باستخدام هذه الطريقة إمكانية الوصول إلى الإنترنت. ويمكن لكل تطبيق تقديم طلب واحد للحصول على نقطة الاتصال، لكن بإمكان تطبيقات متعددة طلب الحصول على نقطة الاتصال في آنٍ واحد. عند تسجيل عدة تطبيقات بنجاح بشكل متزامن، فإنها تشارك نقطة الاتصال الأساسية. يتم استدعاء 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().