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 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().