Device Info

Features demonstrated:

system.getInfo() API

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
display.setStatusBar( display.HiddenStatusBar )         -- hide status bar
 
local background = display.newImage( "wood_bg.png", true )
background.x = display.contentWidth / 2
background.y = display.contentHeight / 2
background.alpha = 0.8
 
-- Define colors for labels
lbl = {red = 255, green = 180, blue = 90}
txt = {red = 255, green = 255, blue = 255}
 
-------------------------------------------
-- *** Add Device labels ***
-------------------------------------------
 
local x = 20            -- x value for label fields
local y = 40            -- y value for label fields     
local yOffset = 35      -- y offset between fields
 
local itemLabel = display.newText( "Device Info",100, 30, native.systemFont, 24 )
itemLabel:setTextColor( 255, 255, 255)
 
local itemLabel = display.newText( "name:", x+85, y+yOffset*1, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "model:", x+78, y+yOffset*2, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "environment:", x+30, y+yOffset*3, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "platformName:", x+15, y+yOffset*4, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "platformVersion:", x+2, y+yOffset*5, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "version (Corona):", x, y+yOffset*6, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "build (Corona):", x+19, y+yOffset*7, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
itemLabel = display.newText( "deviceID:", x+10, y+yOffset*8, native.systemFont, 16 )
itemLabel:setTextColor(lbl.red, lbl.green, lbl.blue)
 
-------------------------------------------
-- *** Add Device text ***
-------------------------------------------
 
-- Calls system.getInfo to fill in the Device Info fields
 
local xText = 160               -- x value for Text fields
 
local itemText = display.newText( system.getInfo( "name" ),
        xText, y+yOffset*1, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "model" ),
        xText, y+yOffset*2, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "environment" ),
        xText, y+yOffset*3, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "platformName" ),
        xText, y+yOffset*4, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "platformVersion" ),
        xText, y+yOffset*5, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "version" ),
        xText, y+yOffset*6, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "build" ),
        xText, y+yOffset*7, native.systemFont, 16 )
itemText:setTextColor(txt.red, txt.green, txt.blue)
 
local itemText = display.newText( system.getInfo( "deviceID" ),
        30, y+yOffset*8+25, native.systemFont, 14 )
        itemText.x = display.contentWidth/2                             -- center long string (40 chars)
itemText:setTextColor(txt.red, txt.green, txt.blue)