M400 Android OS
The Android OS running on the M400 and M4000 is a modified version of Android 9.0, tailored to the components and capabilities of the device.
For the most part, development of applications intended to be used on the M400 or M4000 can be accomplished by following standard Android development methodologies and by leveraging existing Android APIs. The APIs listed below are some of the prominent features of Android for which default APIs should be leveraged:
Camera – android.hardware.Camera or android.hardware.Camera2 may be used
Sensors – use SensorManager
Bluetooth – use BluetoothManager and BluetoothAdapter. Standard Bluetooth and BLE are supported
Database – standard Android SQLite supported
Google Cloud Messaging – use Google Play Services Client Library 9.8.0 or earlier
Maps – use Google Play Services Client Library 9.8.0 or earlier
Speech Recognition – use Vuzix Speech SDK
Barcode Engine - use Vuzix Barcode SDK
There are some components of the M400 and M4000 which will require device-specific APIs to access, these APIs will be covered in detail in other sections of the SDK documentation.