Antes de comenzar
Antes de comenzar a programar con la API de Conexiones de Nearby, haz lo siguiente:
- Instala los Servicios de Google Play SDK.
- Descarga y revisa el código de la API de Conexiones de Nearby muestras.
Solicita permisos
Antes de usar conexiones de Nearby, tu app debe solicitar el permiso
permisos. Agrega los siguientes permisos a tu 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"/>
Desde ACCESS_FINE_LOCATION: BLUETOOTH_ADVERTISE: BLUETOOTH_CONNECT, BLUETOOTH_SCAN y READ_EXTERNAL_STORAGE se consideran sistemas peligrosos permisos, además de agregarlos a tu manifiesto, debes solicitar estos permisos durante el tiempo de ejecución, como se describe en Solicitud Permisos.
Si el usuario no otorga todos los permisos necesarios, la API de Conexiones de Nearby se denegará el permiso para que la app comience a publicar anuncios o descubrir contenido.