شما میتوانید از یک هاتاسپات فقط محلی برای فعال کردن ارتباط برنامههای روی دستگاههای متصل به هاتاسپات وایفای با یکدیگر استفاده کنید. شبکهای که با این روش ایجاد میشود، به اینترنت دسترسی نخواهد داشت. هر برنامه میتواند یک درخواست برای هاتاسپات ارسال کند، اما چندین برنامه میتوانند همزمان هاتاسپات را درخواست کنند. وقتی چندین برنامه به طور همزمان با موفقیت ثبت نام کردند، هاتاسپات اصلی را به اشتراک میگذارند. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) زمانی فراخوانی میشود که هاتاسپات آماده استفاده باشد.
اگر برنامه شما اندروید ۱۳ (سطح API ۳۳) یا بالاتر را هدف قرار میدهد، باید از NEARBY_WIFI_DEVICES درخواست کنید که از یک هاتاسپات فقط محلی استفاده کند، همانطور که در قطعه کد زیر نشان داده شده است. برنامههایی که نسخههای قدیمیتر اندروید را هدف قرار میدهند، باید به جای آن 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() مراجعه کنید.