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 API y los tipos de vallas que use tu app. Consulta esta documentación a fin de saber qué permisos son necesarios 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 requerido
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 valla de API de vallas:

Tipo de protección de la API de vallas Permiso de Android requerido
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