Używaj lokalnego hotspotu Wi-Fi

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 przez ten element 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. Jeśli w tym samym czasie zostało zarejestrowanych wiele aplikacji, współdzielą bazowy hotspot. 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 poprosić o parametr NEARBY_WIFI_DEVICES , by używać hotspota tylko lokalnie, jak pokazano poniżej. 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().