Puedes usar un hotspot solo local para permitir que las aplicaciones de los dispositivos conectados al hotspot de Wi-Fi se comuniquen entre sí. La red creada con este método no tendrá acceso a Internet. Cada aplicación puede realizar una sola solicitud para el hotspot, pero varias aplicaciones pueden solicitarlo al mismo tiempo. Cuando varias aplicaciones se registran de forma correcta y de forma simultánea, comparten el hotspot subyacente.
Se llama a LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation)
cuando el hotspot está listo para usarse.
Si tu app se orienta a Android 13 (nivel de API 33) o versiones posteriores, debes solicitar que NEARBY_WIFI_DEVICES
use un hotspot solo local, como se muestra en el siguiente fragmento de código. Las apps orientadas a una versión anterior de Android deben solicitar ACCESS_FINE_LOCATION
.
<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>
Para obtener más información sobre el uso de hotspots solo locales, consulta startLocalOnlyHotspot()
.