Możesz użyć hotspotu lokalnego, aby umożliwić aplikacjom na urządzeniach połączonych z hotspotem Wi-Fi komunikację ze sobą. Sieć utworzona tą metodą nie będzie mieć dostępu do internetu. Każda aplikacja może wysłać jedno żądanie dotyczące hotspotu, ale wiele aplikacji może wysłać żądanie dotyczące hotspotu w tym samym czasie. Jeśli kilka aplikacji zostanie zarejestrowanych jednocześnie, będą one współdzielić bazowy 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 NEARBY_WIFI_DEVICES
, aby używać hotspotu tylko lokalnie, jak pokazano w tym fragmencie kodu. Aplikacje przeznaczone na starszą wersję Androida muszą zamiast tego wysyłać prośbę 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 dostępnych tylko lokalnie znajdziesz w sekcji startLocalOnlyHotspot()
.