Antes de comenzar
Antes de comenzar a programar con la API de Conexiones de Nearby, haz lo siguiente:
- Instala el SDK de Servicios de Google Play.
- Descarga y revisa las muestras de código de la API de Conexiones de Nearby.
Solicita permisos
Antes de usar Conexiones de Nearby, tu app debe solicitar los permisos adecuados. Agrega los siguientes permisos 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"/>
Dado que ACCESS_FINE_LOCATION, BLUETOOTH_ADVERTISE, BLUETOOTH_CONNECT, BLUETOOTH_SCAN y READ_EXTERNAL_STORAGE se consideran permisos del sistema peligrosos, además de agregarlos a tu manifiesto, debes solicitar estos permisos en el entorno de ejecución, 1.
Si el usuario no otorga todos los permisos necesarios, la API de Conexiones de Nearby rechazará el proceso para permitir que tu app comience a publicar o descubrir contenido.