Permissões necessárias

Seu aplicativo precisa declarar permissões para cada método de API usado. As permissões necessárias variam. Isso depende dos métodos de API e dos tipos de limite usados pelo app. Consulte esta documentação para saber quais permissões são necessárias para cada método.

API Snapshot

A tabela a seguir mostra as permissões necessárias para cada método da API Snapshot:

Método Permissão necessária para o Android
getDetectedActivity()

android.permission.ACTIVITY_RECOGNITION

com.google.android.gms.permission.ACTIVITY_RECOGNITION (Android 9 (nível 28 da API))

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

API Fence

A tabela a seguir mostra as permissões necessárias para cada tipo de limite da API Fence:

Tipo de limite da API Fence Permissão necessária para o Android
DetectedActivityFence

android.permission.ACTIVITY_RECOGNITION

com.google.android.gms.permission.ACTIVITY_RECOGNITION (Android 9 (nível 28 da API))

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