Utilizza un hotspot Wi-Fi solo locale

Puoi utilizzare un hotspot solo locale per consentire alle applicazioni sui dispositivi connessi all'hotspot Wi-Fi di comunicare tra loro. La rete creata non avrà accesso a Internet. Ogni applicazione può effettuare una singola richiesta per l'hotspot, ma più applicazioni possono richiederlo allo stesso nel tempo. Se più applicazioni si sono registrate contemporaneamente, condividere l'hotspot sottostante. LocalOnlyHotspotCallback.onStarted(LocalOnlyHotspotReservation) viene chiamato quando l'hotspot è pronto per l'uso.

Se la tua app ha come target Android 13 (livello API 33) o versioni successive, devi richiedere NEARBY_WIFI_DEVICES per usare un hotspot solo locale, come mostrato nello snippet di codice riportato di seguito. Le app che hanno come target una versione precedente di Android devono invece richiedere 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>

Per ulteriori dettagli sull'utilizzo di hotspot solo locali, consulta startLocalOnlyHotspot()