Nur lokalen WLAN-Hotspot verwenden

Mit einem lokalen Hotspot können Sie Anwendungen auf Geräten, die mit dem WLAN-Hotspot verbunden sind, die Kommunikation untereinander ermöglichen. Das von diesem haben keinen Internetzugriff. Jede Anwendung kann eine Anfrage senden für den Hotspot. Mehrere Anwendungen können den Hotspot aber gleichzeitig anfordern. . Wenn mehrere Anwendungen gleichzeitig registriert sind, den zugrunde liegenden Hotspot freigeben. 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 das NEARBY_WIFI_DEVICES einen nur lokalen Hotspot zu verwenden, wie im folgenden Code-Snippet gezeigt. Apps, die auf eine frühere Version von Android ausgerichtet ist, muss 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 lokaler Hotspots finden Sie unter startLocalOnlyHotspot().