Permisos necesarios

Tu app debe declarar permisos para cada método de API que se use. Los permisos necesarios varían. Depende de los métodos de la API y los tipos de cercas que use tu app. Consulta esta documentación para saber qué permisos se requieren para cada método.

API de Snapshot

En la siguiente tabla, se muestran los permisos necesarios para cada método de la API de Snapshot:

Método Permiso de Android obligatorio
getDetectedActivity()

android.permission.ACTIVITY_RECOGNITION

com.google.android.gms.permission.ACTIVITY_RECOGNITION (Android 9 (nivel de API 28))

getBeaconState() android.permission.ACCESS_FINE_LOCATION
getHeadphoneState() ninguno
getLocation() android.permission.ACCESS_FINE_LOCATION

API de Fence

En la siguiente tabla, se muestran los permisos necesarios para cada tipo de cerca de la API de Fence:

Tipo de cerca de la API de Fence Permiso de Android obligatorio
DetectedActivityFence

android.permission.ACTIVITY_RECOGNITION

com.google.android.gms.permission.ACTIVITY_RECOGNITION (Android 9 (nivel de API 28))

BeaconFence android.permission.ACCESS_FINE_LOCATION
HeadphoneFence ninguno
LocationFence android.permission.ACCESS_FINE_LOCATION
TimeFence ninguno