Możesz użyć lokalnego hotspotu, aby umożliwić aplikacjom na urządzeniach połączonych z tym hotspotem Wi-Fi komunikację ze sobą. Sieć utworzona za pomocą tej metody
nie będzie miała dostępu do internetu. Każda aplikacja może wysłać 1 żądanie hotspota, ale wiele aplikacji może zażądać go jednocześnie. Jeśli jednocześnie zarejestrujesz kilka aplikacji, będą one współdzielić bazowy hotspot.
Element LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation)
jest wywoływany, gdy hotspot jest gotowy do użycia.
Jeśli Twoja aplikacja jest kierowana na Androida 13 (poziom interfejsu API 33) lub nowszego, musisz wysłać żądanie do NEARBY_WIFI_DEVICES
, aby używało lokalnego hotspotu, jak pokazano na tym fragmencie kodu. Aplikacje kierowane na starszą wersję Androida muszą zamiast tego żądać obiektu 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 tutaj: startLocalOnlyHotspot()
.