Prima di iniziare
Prima di iniziare a programmare usando l'API Nearby Connections:
- Installare l'SDK Google Play Services.
- Scarica ed esamina gli esempi di codice dell'API Nearby Connections.
Richiedi autorizzazioni
Prima di utilizzare le connessioni nelle vicinanze, l'app deve richiedere le autorizzazioni appropriate. 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"/>
Poiché ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN e READ_EXTERNAL_STORAGE sono considerati autorizzazioni di sistema pericolose, oltre ad aggiungerli al manifest, devi richiedere queste autorizzazioni 1 in fase di esecuzione{/1, come descritto 1 in esecuzione}1, come descritto nella sezione
Se l'utente non concede tutte le autorizzazioni richieste, l'API Nearby Connections rifiuta di consentire alla tua app di iniziare a fare pubblicità o scoprire contenuti.