Object “device”

Object > NativeObject > Device

Provides information about the device that executes the application.

Type: Device extends NativeObject
Constructor: private
Singleton: device
Namespace: tabris
Direct subclasses: None
JSX Support: No

See also:

JSX Reading various device properties
TSX device.tsx

Properties

cameras

An array of Camera objects ordered by priority. The first entry is considered the primary camera of the device.

Type: Camera[]
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

language

The user language configured on the device as an RFC 4646 compliant string. For example "de", "es-ES", etc. This property is also available globally as navigator.language. Note: On iOS ≥ 11 it will only return languages declared in CFBundleLocalizations.

Type: string
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

model

The name of the device model. For example "iPad4,1" or "Nexus 7". This property is also available globally as device.model.

Type: string
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

name

The name of the device set by owner. For example "John's phone". This property is also available globally as device.name.

Note: On Android name is only available on Android 7.1+.

Type: string
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

orientation

The device orientation. One of portrait-primary, portrait-secondary, landscape-primary, and landscape-secondary.

Type: 'portrait-primary' | 'portrait-secondary' | 'landscape-primary' | 'landscape-secondary'
Settable: No
Change Event: orientationChanged

platform

The name of the platform. Either "Android" or "iOS". This property is also available globally as device.platform.

Type: 'Android' | 'iOS'
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

scaleFactor

The ratio between physical pixels and device independent pixels. This property is also available globally as window.devicePixelRatio.

Type: number
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

screenHeight

The entire height of the device’s screen in device independent pixel. Depends on the current device orientation. This property is also available globally as screen.height.

Type: number
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

screenWidth

The entire width of the device’s screen in device independent pixel. Depends on the current device orientation. This property is also available globally as screen.width.

Type: number
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

vendor

The name of the device manufacture. For example "Samsung" or "Apple". This property is also available globally as device.vendor.

Type: string
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

version

The platform version. On iOS it looks like this: "8.1.1". On Android, the version code is returned. This property is also available globally as device.version.

Type: string
Settable: No
Change Event: Not supported

This property can only be set via constructor. Once set, it cannot change anymore.

Change Events

orientationChanged

Fired when the orientation property has changed and the rotation animation has finished.

EventObject Type: PropertyChangedEvent<Device, string>

Property Type Description
value string The new value of orientation.