EIXAM Connect SDK
partner docs

EIXAM Connect SDK · Native permissions checklist

This file is a quick reference for any host app that integrates the SDK.

Important note about local persistence

The SDK currently uses shared_preferences for lightweight local persistence.

Android · android/app/src/main/AndroidManifest.xml

Minimum permissions for the current SDK capabilities:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<!-- Bluetooth / BLE -->
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

If you later enable background tracking:

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

Android notes

iOS · ios/Runner/Info.plist

Minimum keys for the current SDK capabilities:

<key>NSLocationWhenInUseUsageDescription</key>
<string>EIXAM needs your location to power tracking and SOS position snapshots.</string>

<key>NSBluetoothAlwaysUsageDescription</key>
<string>EIXAM needs Bluetooth access to pair and communicate with the safety device.</string>

If you later enable background tracking:

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>EIXAM may need location in background for continuous safety tracking.</string>
<key>UIBackgroundModes</key>
<array>
  <string>location</string>
</array>

If you later enable BLE communication in background:

<key>UIBackgroundModes</key>
<array>
  <string>bluetooth-central</string>
</array>

iOS notes

Runtime responsibilities

The SDK already handles runtime permission requests for:

The host app is still responsible for:

Local persistence (shared_preferences)

The current SDK persistence layer uses shared_preferences.