Nur lokalen WLAN-Hotspot verwenden

Sie können einen Hotspot verwenden, der nur lokal funktioniert, damit Anwendungen auf Geräten, die mit dem WLAN-Hotspot verbunden sind, miteinander kommunizieren können. Das mit dieser Methode erstellte Netzwerk hat keinen Internetzugriff. Jede Anwendung kann eine einzelne Anfrage für den Hotspot stellen, aber mehrere Anwendungen können den Hotspot gleichzeitig anfordern. Wenn mehrere Anwendungen gleichzeitig erfolgreich registriert wurden, verwenden sie denselben Hotspot. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) wird aufgerufen, wenn der Hotspot einsatzbereit ist.

Wenn Ihre App auf Android 13 (API-Level 33) oder höher ausgerichtet ist, müssen Sie die NEARBY_WIFI_DEVICES anfordern, um einen Hotspot zu verwenden, der nur lokal funktioniert. Das wird im folgenden Code-Snippet gezeigt. Apps, die auf eine frühere Android-Version ausgerichtet sind, müssen stattdessen die Berechtigung ACCESS_FINE_LOCATION anfordern.

<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>

Weitere Informationen zur Verwendung von Hotspots, die nur lokal funktionieren, finden Sie unter startLocalOnlyHotspot().