Inizia

Prima di iniziare

Prima di iniziare a programmare utilizzando l'API Nearby Connections:

Richiedi autorizzazioni

Prima di utilizzare Connessioni nelle vicinanze, la tua app deve richiedere l'appropriata autorizzazioni aggiuntive. Aggiungi le seguenti autorizzazioni a AndroidManifest.xml:

<!-- Required for Nearby Connections -->
<uses-permission android:maxSdkVersion="31" android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:maxSdkVersion="31" android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH" />
<uses-permission android:maxSdkVersion="30" android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:maxSdkVersion="28" android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:minSdkVersion="29" android:maxSdkVersion="31" android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:minSdkVersion="31" android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:minSdkVersion="32" android:name="android.permission.NEARBY_WIFI_DEVICES" />
<!-- Optional: only required for FILE payloads -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Dal giorno ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE BLUETOOTH_CONNECT, BLUETOOTH_SCAN e READ_EXTERNAL_STORAGE sono considerati sistemi pericolosi autorizzazioni, oltre ad aggiungerle al manifest, devi richiedere queste autorizzazioni in fase di esecuzione, come descritto in Autorizzazioni.

Se l'utente non concede tutte le autorizzazioni necessarie, l'API Nearby Connections rifiuterà di consentire alla tua app di iniziare a fare pubblicità o a scoprire contenuti.