Możesz użyć lokalnego hotspota, aby umożliwić aplikacjom na urządzeniach połączonych z hotspotem Wi-Fi komunikowanie się ze sobą. Sieć utworzona za pomocą tej metody nie będzie mieć dostępu do internetu. Każda aplikacja może wysłać pojedyncze żądanie dotyczące hotspota, ale wiele aplikacji może wysłać żądanie dotyczące hotspota w tym samym czasie. Gdy kilka aplikacji zostało zarejestrowanych jednocześnie, współdzielą hotspot.
LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation)
jest wywoływany, 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 użycie hotspotu tylko lokalnego, jak pokazano w tym fragmencie kodu.NEARBY_WIFI_DEVICES
Aplikacje kierowane na wcześniejszą wersję Androida muszą zamiast tego poprosić o 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 hotspotów tylko lokalnych znajdziesz w artykule startLocalOnlyHotspot()
.