Używaj lokalnego hotspotu Wi-Fi

Za pomocą lokalnego hotspotu możesz umożliwić komunikację między aplikacjami na urządzeniach połączonych z hotspotem Wi-Fi. Sieć utworzona za pomocą tej metody nie będzie miała dostępu do internetu. Każda aplikacja może wysłać jedno żądanie hotspota, ale wiele aplikacji może zażądać go jednocześnie. Jeśli jednocześnie zarejestrujemy wiele aplikacji, będą one współdzielić bazowy hotspot. Funkcja LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) jest wywoływana, gdy hotspot jest gotowy do użycia.

Jeśli Twoja aplikacja jest kierowana na Androida 13 (poziom interfejsu API 33) lub nowszego, musisz zażądać NEARBY_WIFI_DEVICES, aby został użyty tylko lokalny hotspot. Jak pokazano w tym fragmencie kodu. Aplikacje kierowane na wcześniejszą wersję Androida muszą w zamian żądania 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 na temat korzystania z hotspotów dostępnych tylko lokalnie znajdziesz w artykule startLocalOnlyHotspot().