Javascript Cordova-(Phonegap)获取设备DPI和密度像素

Javascript Cordova-(Phonegap)获取设备DPI和密度像素,javascript,jquery,cordova,phonegap-build,devextreme,Javascript,Jquery,Cordova,Phonegap Build,Devextreme,我正在开发一个phonegap cordova项目,我想获得设备的DPI。这可能吗 在Android原生JAVA API中,有一个名为DisplayMetrics的类,它提供getDisplayMetrics.xdpi/ydpi方法来获取设备DPI 是否有任何方法可以在Cordova或Phonegap中获取设备DPI?没有Phonegap功能来获取此信息,但是您可以执行以下操作: <div id='testdiv' style='height: 1in; left: -100%; posi

我正在开发一个phonegap cordova项目,我想获得设备的DPI。这可能吗

在Android原生JAVA API中,有一个名为DisplayMetrics的类,它提供getDisplayMetrics.xdpi/ydpi方法来获取设备DPI


是否有任何方法可以在Cordova或Phonegap中获取设备DPI?

没有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>

@Tawsif Patel,你也应该阅读PPK的经典文章,谢谢你的回复,我尝试了你的解决方案,但它没有提供完美的设备DPI,我已经在许多设备上进行了测试,如nexus 7、IPad 3、三星Galaxy Note 2,但我没有得到设备规格中提到的确切DPI。这不起作用。这里得到的是CSS像素密度,而不是设备屏幕的实际密度。