Możesz użyć lokalnego hotspotu, aby umożliwić aplikacjom na urządzeniach połączonych z hotspotem Wi-Fi komunikowanie się ze sobą. Sieć utworzona tą metodą nie będzie miała dostępu do internetu. Każda aplikacja może wysłać jedno żądanie dotyczące punktu dostępu, ale wiele aplikacji może wysłać żądanie dotyczące punktu dostępu w tym samym czasie. Gdy kilka aplikacji zostanie zarejestrowanych jednocześnie, będą one współdzielić hotspot.
LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) jest wywoływana, gdy hotspot jest gotowy do użycia.
Jeśli Twoja aplikacja jest kierowana na Androida 13 (API na poziomie 33) lub nowszego, musisz poprosić o uprawnienie NEARBY_WIFI_DEVICES, aby używać lokalnego hotspotu, jak pokazano w tym fragmencie kodu. Aplikacje kierowane na wcześniejszą wersję Androida muszą prosić o uprawnienie 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>
Więcej informacji o korzystaniu z lokalnych hotspotów znajdziesz w artykule startLocalOnlyHotspot().