Używaj lokalnego hotspotu Wi-Fi

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