שימוש בנקודת Wi-Fi לשיתוף אינטרנט באופן מקומי בלבד

ניתן להשתמש בנקודה לשיתוף אינטרנט (Hotspot) באופן מקומי בלבד כדי להפעיל אפליקציות במכשירים המחוברים אל נקודת ה-Wi-Fi לשיתוף אינטרנט, כדי לתקשר זה עם זה. הרשת שנוצרה על ידי לא תהיה גישה לאינטרנט. כל אפליקציה יכולה לשלוח בקשה אחת לנקודה לשיתוף אינטרנט (Hotspot), אבל כמה אפליקציות יכולות לבקש את הנקודה לשיתוף אינטרנט באותו זמן בזמן האימון. אם כמה אפליקציות נרשמות בו-זמנית, הן לשתף את נקודת האינטרנט הבסיסית. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) נשלחת קריאה כשהנקודה לשיתוף אינטרנט מוכנה לשימוש.

אם האפליקציה מטרגטת את Android 13 (רמת API 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()