Hello everyone,
I used this, (but I can’t remember where I picked it up)
maybe the “share your code” area…anyway…it works great
for me…
local function getDPI( )
-- http://en.wikipedia.org/wiki/List\_of\_displays\_by\_pixel\_density
local pixel\_width = (-display.screenOriginX \* 2 + display.contentWidth) / display.contentScaleX
local pixel\_height = (-display.screenOriginY \* 2 + display.contentHeight) / display.contentScaleY
print("screen pixel dimensions: " .. pixel\_width .. " x " .. pixel\_height)
local devices = {
{ model = "iPhone", diagonal\_size\_inches = 3.5, },
{ model = "iPad", diagonal\_size\_inches = 9.7, },
{ model = "iPod touch", diagonal\_size\_inches = 3.5, },
{ model = "Nexus One", diagonal\_size\_inches = 3.7, },
{ model = "Droid", diagonal\_size\_inches = 3.7, },
{ model = "Galaxy Tab", diagonal\_size\_inches = 7.0, },
{ model = "Kindle Fire", diagonal\_size\_inches = 7.0, },
{ model = "Nook Color", diagonal\_size\_inches = 7.0, },
}
local model = system.getInfo("model")
local size\_inches = 4.0 -- Our default "phone" size, close enough (\*IF\* it's a phone)
for \_, device in pairs(devices) do
if device.model == model then
print("Found device size for: " .. model)
size\_inches = device.diagonal\_size\_inches
end
end
local dpi = math.sqrt((pixel\_width^2) + (pixel\_height^2)) / size\_inches
print("model: " .. model .. ", dpi: " .. dpi)
return dpi
end
local mydeviceType = getDPI();
print("MyDevice: ", mydeviceType);
hope it helps…
Larry
[import]uid: 107633 topic_id: 1438 reply_id: 85635[/import]