Mojo Identify Device
Jump to navigation
Jump to search
To tell if you are running on a Pre or a Pixie or some other future WebOS device use this variable:
Mojo.Environment.DeviceInfo
It should give you back an object something along the lines of this:
{ "modelName": "Pr?", "modelNameAscii": "Pre", "platformVersion": "1.3.1", "platformVersionMajor": 1, "platformVersionMinor": 3, "platformVersionDot": 1, "carrierName": "Sprint", "serialNumber": "Unknown", "screenWidth": 320, "screenHeight": 480, "minimumCardWidth": 320, "minimumCardHeight": 188, "maximumCardWidth": 320, "maximumCardHeight": 424, "keyboardAvailable": true, "touchableRows": 8, "keyboardAvailable": true "keyboardSlider": true, "keyboardType": "QWERTY", "wifiAvailable": true, "bluetoothAvailable": true, "coreNaviButton": true }
The documented values (as of 2009/12/10) are
{"screenWidth": INT (px), "screenHeight": INT (px), "minimumCardWidth": INT (px), "minimumCardHeight": INT (px), "maximumCardWidth": INT (px), "maximumCardHeight": INT (px), "keyboardType": STRING, "touchableRows": INT}
I would guess that the other fields probably won't go away or change in weird ways, but one can't be certain.
Mojo.Environment.build holds a number like 200.47 (for a Sprint Pre, 1.3.1).