Comenzar

Antes de comenzar

Antes de comenzar a programar con la API de Conexiones de Nearby, haz lo siguiente:

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.