Device Functions
Overview
- Device module functions provide device information
- The device module uses the
deviceprefix, e.g.device.getIMEI()
device.tcDeviceId Third-Party Analytics Device ID
- Get the unique device ID defined by TalkingData analytics
- Deprecated in 10.25+; use another approach
- @return
{string}
function main() {
var d = device.tcDeviceId();
// Cast to string when passing to objects, otherwise an error may occur
d += ""
toast(d);
}
main();
device.getIMEI Get IMEI
- Do not call on recent Android versions — values may be unavailable
- Get the device IMEI
- @return string
function main() {
var imei = device.getIMEI();
toast(imei);
}
main();
device.getScreenWidth Screen Width
- Get screen width
- @return int
function main() {
var width = device.getScreenWidth();
toast(width);
}
main();
device.getScreenHeight Screen Height
- Get screen height
- @return int
function main() {
var height = device.getScreenHeight();
toast(height);
}
main();
device.getAndroidId Get Android ID
- Get the Android ID
- @return string
function main() {
var androidId = device.getAndroidId();
toast(androidId);
}
main();
device.getBrand Get Brand
- Get device brand
- @return string
function main() {
var brand = device.getBrand();
toast(brand);
}
main();
device.getModel Get Model
- Get device model
- @return string
function main() {
var model = device.getModel();
toast(model);
}
main();
device.getImsi Get SIM Number
- Do not call on recent Android versions — values may be unavailable
- Get the SIM card number
- @return string
function main() {
var imsi = device.getImsi();
toast(imsi);
}
main();
device.getSerial Get Serial Number
- Do not call on recent Android versions — values may be unavailable
- Get the device serial number
- @return string
function main() {
var serial = device.getSerial();
toast(serial);
}
main();
device.getSdkInt Get SDK Version
- Get the SDK version number, e.g. 23
- @return string
function main() {
var sdkInt = device.getSdkInt();
toast(sdkInt);
}
main();
device.getOSVersion Get OS Version
- Get the OS version string, e.g. 6.0
- @return string
function main() {
var osVersion = device.getOSVersion();
toast(osVersion);
}
main();
device.getMacAddress Get MAC Address
- Do not call on recent Android versions — may return a fixed or empty value
- Get the MAC address
- @return string
function main() {
var res = device.getMacAddress();
toast(res);
}
main();
device.getBattery Get Battery Level
- Get battery level
- @return int
function main() {
var res = device.getBattery();
toast(res);
}
main();
device.getTotalMem Get Total Memory
- Get total memory
- @return long
function main() {
var res = device.getTotalMem();
toast(res);
}
main();
device.getAvailMem Get Available Memory
- Get available memory
- @return long
function main() {
var res = device.getAvailMem();
toast(res);
}
main();
device.isCharging Is Charging
- Check whether the device is charging
- @return boolean
function main() {
var res = device.isCharging();
toast(res);
}
main();
device.vibrate Vibrate
- Vibrate for the given duration in milliseconds
function main() {
device.vibrate(1 * 1000);
}
main();
device.cancelVibration Cancel Vibration
- Cancel vibration
function main() {
device.cancelVibration();
}
main();
device.keepAwake Keep Device Awake
- Keep the device awake
- @param flag See Android PowerManager wake flags
function main() {
importClass(android.os.PowerManager)
device.keepAwake(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP);
}
main();
device.keepScreenOn Keep Screen On
- Keep the screen on
function main() {
device.keepScreenOn();
}
main();
device.keepScreenDim Keep Screen Dim
- Keep the screen in a dim state
function main() {
device.keepScreenDim();
}
main();
device.cancelKeepingAwake Cancel Keep Awake
- Cancel keep-awake state
function main() {
device.cancelKeepingAwake();
}
main();