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