Vous pouvez utiliser un point d'accès local uniquement pour permettre aux applications des 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 se sont enregistrées 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 à l'emploi.
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 des points d'accès locaux uniquement, consultez startLocalOnlyHotspot()
.