Difference between revisions of "Mojo Identify Device"
Jump to navigation
Jump to search
(Added list of documented fields.) |
m (Mojo.Environment.DeviceInfo is a variable (constant?), not a function. Fixed that...) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 1: | Line 1: | ||
| − | To tell if you are running on a Pre or a Pixie or some other future WebOS device use this | + | To tell if you are running on a Pre or a Pixie or some other future WebOS device use this variable: |
| − | + | ''Mojo.Environment.DeviceInfo'' | |
| − | ''Mojo.Environment.DeviceInfo'' | ||
It should give you back an object something along the lines of this: | It should give you back an object something along the lines of this: | ||
<pre>{ "modelName": "Pr?", | <pre>{ "modelName": "Pr?", | ||
| − | "platformVersion": "1. | + | "modelNameAscii": "Pre", |
| + | "platformVersion": "1.3.1", | ||
| + | "platformVersionMajor": 1, | ||
| + | "platformVersionMinor": 3, | ||
| + | "platformVersionDot": 1, | ||
"carrierName": "Sprint", | "carrierName": "Sprint", | ||
"serialNumber": "Unknown", | "serialNumber": "Unknown", | ||
| Line 17: | Line 20: | ||
"maximumCardHeight": 424, | "maximumCardHeight": 424, | ||
"keyboardAvailable": true, | "keyboardAvailable": true, | ||
| + | "touchableRows": 8, | ||
| + | "keyboardAvailable": true | ||
"keyboardSlider": true, | "keyboardSlider": true, | ||
"keyboardType": "QWERTY", | "keyboardType": "QWERTY", | ||
"wifiAvailable": true, | "wifiAvailable": true, | ||
| − | "bluetoothAvailable": true } | + | "bluetoothAvailable": true, |
| + | "coreNaviButton": true } | ||
</pre> | </pre> | ||
| Line 34: | Line 40: | ||
</pre> | </pre> | ||
I would guess that the other fields probably won't go away or change in weird ways, but one can't be certain. | 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). | ||
Latest revision as of 23:00, 14 February 2011
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).