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

Vous pouvez utiliser un point d'accès local uniquement pour activer des applications sur les appareils connectés à au point d'accès Wi-Fi pour communiquer entre eux. Le réseau créé par cette méthode n'a pas accès à Internet. Chaque application peut envoyer une seule requête pour le point d'accès, mais plusieurs applications peuvent demander le point d'accès en même temps en temps réel. Lorsque plusieurs applications sont enregistrées simultanément, elles partager la zone réactive sous-jacente. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) est appelé lorsque la zone cliquable est prête à l'emploi.

Si votre application cible Android 13 (niveau d'API 33) ou une version ultérieure, vous devez demander le NEARBY_WIFI_DEVICES pour utiliser une zone cliquable uniquement locale, comme indiqué dans l'extrait de code suivant. Applis qui cibler une version antérieure d'Android doit 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 des points d'accès locaux uniquement, voir startLocalOnlyHotspot()