Estoy tratando de averiguar cómo obtener las dimensiones físicas de la pantalla de un dispositivo a través de Javascript. Hasta el momento, mi conclusión es que actualmente es imposible, pero espero que alguien pueda probar que estoy equivocado :).¿Cómo obtener el tamaño físico de la pantalla (es decir, en pulgadas)?
Hasta ahora he intentado obtener esta información encontrando el DPI del dispositivo, pero parece que no hay forma de obtener el valor correcto aquí, como todos los dispositivos que he probado (algunos HDPI & XHDPI dispositivos Android, un iPhone4S, un iPad 2 y un iPad 3) reportan 96DPI.
El primer método para obtener el DPI Probé es uno puede encontrar por todas partes en el Internet: crear un div
con un ancho de CSS 1in
, obtiene su clientWidth
o offsetWidth
y ahí está tu DPI. No funciona, todos los dispositivos informan 96.
El segundo método se utiliza el resolution media query, algo a lo largo de las líneas de:
for (var i=90; i < 400; i++) {
if (matchMedia('(resolution: ' + i + 'dpi)').matches) {
return i;
}
}
pensé que era una solución inteligente, pero por desgracia que devuelve 96, así .
¿Hay algo más que pueda probar?
Sugiero revisar [este hilo] (http://stackoverflow.com/questions/6831115/is-it-possible-to-get-a-users-physical-screen-size-without-the-use-of -a-physical), si aún no lo has hecho.) No creo que sea posible, al menos, más-o-menos precisamente. – raina77ow
No tengo mejor idea que preguntarle al usuario. –