2015-05-29 1 views
0

Я разрабатываю проект phonegap (cordova), и я хочу получить DPI устройства. Это возможно?Cordova - (Phonegap) получить устройство DPI и пиксели плотности

В базовом API JAVA для Android есть класс с именем DisplayMetrics, который предоставляет метод /ydpi для получения устройства DPI.

Есть ли способ получить устройство DPI в Cordova или Phonegap?

ответ

-1

Там нет PhoneGap особенности, чтобы получить это, но вы можете сделать это:

<div id='testdiv' style='height: 1in; left: -100%; position: absolute; top: -100%; width: 1in;'></div> 
<script type='text/javascript'> 
var devicePixelRatio = window.devicePixelRatio || 1; 
dpi_x = document.getElementById('testdiv').offsetWidth * devicePixelRatio; 
dpi_y = document.getElementById('testdiv').offsetHeight * devicePixelRatio; 
</script> 
+0

@Tawsif Patel, вы также должны прочитать классическое эссе ПКА [Пиксель не пиксель не пиксель] (http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html) – JesseMonroy650

+1

Спасибо за ответ, я пробовал ваше решение, но оно не дает идеального DPI устройств, я тестировал на многих устройствах например, нексуса 7, IPad 3, Samsung Galaxy Note 2, но я не получаю точный DPI, как указано в их устройстве. Спецификация –

+0

Это не работает. То, что вы получаете здесь, это «плотность пикселей CSS», а не фактическая плотность экрана устройства. – trusktr