Utiliser un point d'accès Wi-Fi local uniquement
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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()
.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/27 (UTC)."],[],[],null,["You can use a local-only hotspot to enable applications on devices connected to\nthe Wi-Fi hotspot to communicate with each other. The network created by this\nmethod will not have Internet access. Each application can make a single request\nfor the hotspot, but multiple applications can request the hotspot at the same\ntime. When multiple applications have successfully registered concurrently, they\nshare the underlying hotspot.\n[`LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation)`](/reference/android/net/wifi/WifiManager.LocalOnlyHotspotCallback#onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation))\nis called when the hotspot is ready for use.\n\nIf your app targets Android 13 (API level 33) or higher, you must request the\n[`NEARBY_WIFI_DEVICES`](/reference/android/Manifest.permission#NEARBY_WIFI_DEVICES)\nto use a local-only hotspot, as shown in the following code snippet. Apps that\ntarget an earlier version of Android must request `ACCESS_FINE_LOCATION`\ninstead. \n\n```xml\n\u003cmanifest ...\u003e\n \u003c\u003c!-- If your app targets Android 13 (API level 33)\n or higher, you must declare the NEARBY_WIFI_DEVICES permission. --\u003e\n \u003cuses-permission android:name=\"android.permission.NEARBY_WIFI_DEVICES\"\n \u003c!-- If your app derives location information from\n Wi-Fi APIs, don't include the \"usesPermissionFlags\"\n attribute. --\u003e\n android:usesPermissionFlags=\"neverForLocation\" /\u003e\n \u003cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"\n \u003c!-- If any feature in your app relies on\n precise location information, don't include the\n \"maxSdkVersion\" attribute. --\u003e\n android:maxSdkVersion=\"32\" /\u003e\n \u003capplication ...\u003e\n ...\n \u003c/application\u003e\n\u003c/manifest\u003e\n```\n\nFor more details on using local-only hotspots, see\n[`startLocalOnlyHotspot()`](/reference/android/net/wifi/WifiManager#startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback,%20android.os.Handler))."]]