Utiliser un point d'accès Wi-Fi local uniquement

Vous pouvez utiliser un point d'accès local uniquement pour permettre aux applications installées sur les appareils connectés au point d'accès Wi-Fi de communiquer entre eux. Le réseau créé par cette méthode ne dispose pas d'un accès à Internet. Chaque application peut envoyer une seule requête pour le point d'accès, mais plusieurs applications peuvent le demander en même temps. Lorsque plusieurs applications ont été enregistrées simultanément avec succès, elles partagent le point d'accès sous-jacent. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) est appelé lorsque le point d'accès est prêt à être utilisé.

Si votre application cible Android 13 (niveau d'API 33) ou une version ultérieure, vous devez demander à NEARBY_WIFI_DEVICES d'utiliser un point d'accès local uniquement, comme indiqué dans l'extrait de code suivant. Les applications qui ciblent une version antérieure d'Android doivent demander ACCESS_FINE_LOCATION à la place.

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

Pour en savoir plus sur l'utilisation de points d'accès locaux uniquement, consultez startLocalOnlyHotspot().