Cómo usar un hotspot de Wi-Fi solo local

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 solicitar el hotspot al mismo tiempo. Cuando varias aplicaciones se registraron correctamente 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 el permiso NEARBY_WIFI_DEVICES para usar un hotspot solo local, como se muestra en el siguiente fragmento de código. Las apps que se orientan a una versión anterior de Android deben solicitar ACCESS_FINE_LOCATION en su lugar.

<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 detalles sobre el uso de hotspots solo locales, consulta startLocalOnlyHotspot().