Skip to main content

SDK Permissions

Android SDK Permissions

Permissions Declared in SDK

PermissionPurpose within SDKNotes
INTERNETAPI requests, uploadsRequired for core SDK communication
ACCESS_NETWORK_STATECheck connectivityFor offline handling or retry logic
ACCESS_WIFI_STATENetwork diagnosticsRequired for analytics metadata
CAMERAFace/document captureUsed in KYC/selfie/liveness/OCR/ VKYC modules
RECORD_AUDIOSelf VKYC ModuleUsed only when vkyc module is integrated in native mode
MODIFY_AUDIO_SETTINGSSelf VKYC ModuleUsed only when vkyc module is integrated in native mode
ACCESS_FINE_LOCATIONOptional : Used by liveness moduleIf client wants to return geo tags with the liveness image
ACCESS_COARSE_LOCATIONOptional : Used by liveness moduleIf client wants to return geo tags with the liveness image

How To Remove Permissions from Manifest

You can exclude unused SDK modules and remove corresponding permissions to reduce your app's permission requirements. This is particularly useful for apps that don't use video workflows or location-based features.

Important

This applies if you integrate the SDK and fall under a regulated fintech category

1. Remove via Manifest Override

Java
<uses-permission 
android:name="android.permission.ACCESS_FINE_LOCATION"
tools:node="remove" />

2. Add tools namespace to manifest root

Java
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

3. Common Entries to Remove (if flagged):

Java
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove" />

iOS SDK Permissions

Permissions

Add required keys in Info.plist:

xml
<key>NSCameraUsageDescription</key>
<string>Camera required for KYC</string>

<key>NSMicrophoneUsageDescription</key>
<string>Microphone required for video KYC</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location required for KYC workflow</string>
  • Camera → Mandatory for face/document capture
  • Microphone → Only for video KYC flows
  • Location → Optional, only if setUseLocation(true) is enabled
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: