Używaj lokalnego hotspotu Wi-Fi

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().