Vous pouvez utiliser un point d'accès local uniquement pour permettre aux applications sur les appareils connectés au point d'accès Wi-Fi de communiquer entre elles. Le réseau créé par cette méthode n'aura 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. Lorsque plusieurs applications s'enregistrent simultanément, 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 l'autorisation NEARBY_WIFI_DEVICES
pour utiliser un point d'accès local uniquement, comme indiqué dans l'extrait de code suivant. Les applications ciblant 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 des points d'accès local uniquement, consultez startLocalOnlyHotspot()
.