Skip to main content
Version: v5

Manifest permissions

The Incognia SDK uses the following <uses-permission> tags on the AndroidManifest.xml file. A detailed explanation of the permission is shown below.

PermissionRequiredReason

android.permission.

INTERNET

βœ”Required for connectivity access

android.permission.

ACCESS_NETWORK_STATE

βœ”Required for connectivity access

android.permission.

ACCESS_WIFI_STATE

βœ”Required for location services. Accessing the wifi state improves location accuracy

android.permission.

CHANGE_WIFI_STATE

βœ”Required for location services. It allows triggering wifi scans to improve location accuracy

android.permission.

ACCESS_FINE_LOCATION

βœ”Required for location services

android.permission.

ACCESS_COARSE_LOCATION

βœ”Required for location services

android.permission.

ACCESS_BACKGROUND_LOCATION

βœ”Required for location services on Android 10

com.google.android.gms.permission.

ACTIVITY_RECOGNITION

βœ–Improves location services

android.permission.

ACTIVITY_RECOGNITION

βœ–Improves location services

android.permission.

RECEIVE_BOOT_COMPLETED

βœ”Required to allow the SDK to restart itself after the device is rebooted

android.permission.

BLUETOOTH

βœ–Improves location services (for devices older than Android 12)

android.permission.

BLUETOOTH_ADMIN

βœ–Improves location services (for devices older than Android 12)

android.permission.

BLUETOOTH_SCAN

βœ–Improves location services (for devices on Android 12 and newer versions)

android.permission.

BLUETOOTH_CONNECT

βœ–Improves location services (for devices on Android 12 and newer versions)