Use this checklist before shipping an app with the Mentra Bluetooth SDK.

App Setup

  • Android, iOS, and/or React Native native builds are configured for the app stack you ship.
  • iOS deployment target is 15.1 or newer.
  • Android min SDK is 28 or newer.
  • Android builds use Java 17.
  • Android native packaging includes the SDK ONNX Runtime pickFirst rule.
  • Bluetooth permission copy is user-friendly and specific.
  • Microphone, camera, local network, notification, and location permissions are requested only when needed.
  • The app integrates through the documented Android, iOS, or React Native SDK APIs.

SDK Integration

  • App subscribes to typed glasses and Bluetooth status callbacks.
  • App handles disconnect, reconnect, scan stopped, and pair failure states.
  • App does not assume every model supports every feature.
  • App cleans up SDK listeners/delegates and calls close() / invalidate() when sessions end.
  • React Native apps remove every SDK event subscription when screens/session owners unmount.
  • App avoids sending rapid display updates without debouncing.
  • App uses typed settings APIs for dashboard, gallery-button behavior, camera, LED, Wi-Fi, streaming, and microphone settings.
  • Advanced controls are gated behind SDK capability/status checks.

Privacy And Compliance

  • Audio capture behavior is clearly disclosed.
  • Camera capture behavior is clearly disclosed.
  • Bluetooth and location permission copy explains device discovery.
  • Cloud upload behavior is documented in the app privacy policy.
  • Logs avoid sensitive user data.

Release Validation

  • Fresh bare Android app install using the published Maven artifact.
  • Fresh bare iOS app install using the published CocoaPod.
  • Fresh React Native development or production build using the published JavaScript package, if shipping React Native.
  • Android sample app in the Starter Kit builds.
  • iOS sample app in the Starter Kit runs pod install and builds.
  • React Native sample app in the Starter Kit runs bun install, bunx expo prebuild, and at least one native platform build.
  • Fresh install test on iOS.
  • Fresh install test on Android.
  • Pairing test with each supported glasses model.
  • Reconnect test after app restart.
  • Reconnect test after Bluetooth toggle.
  • Display command test, if shipping display-equipped models such as G2.
  • Camera/gallery/streaming test, if shipping camera-equipped models such as Mentra Live.
  • Speaker playback test, if shipping speaker-equipped models such as Mentra Live.
  • Hardware settings test for dashboard where supported, save-in-gallery mode, camera options, LED color/pattern, Wi-Fi, and hotspot behavior.
  • Button/touch event test.
  • Microphone audio/transcription test if enabled.