Está en la página 1de 2

Desarrollo Nativescript

Módulo 4 - Lectura: Datos de plataforma

Para verificar datos de la plataforma donde tu app se está ejecutando, Nativescript te brinda una API
muy sencilla que aprenderás a continuación.
Estos datos son importantes en situaciones en donde tienes que dinamizar programáticamente una
pantalla de acuerdo con sus dimensiones o su sistema operativo. Por ejemplo, quizás en pantallas
más pequeñas tendrás que mostrar un listado con un FlexboxLayout sencillo y un ícono que te dirija
a un popup o a otra página para continuar trabajando sobre ese ítem, pero en un dispositivo más
grande, quizás puedas mostrar un listado con GridLayout con componentes interactivos, dentro del
mismo listado.

Primero empieza por el import:


import { device, screen } from "tns-core-modules/platform";

Luego agregas el siguiente código dentro del método de typescript donde quieras enviar a consola la
información de tu dispositivo para visualizarla.
En mi caso generé un botón y en el evento de tapdel mismo, procedí a invocar el siguiente método:

onDatosPlataforma(): void {
console.log("modelo", device.model);
console.log("tipo dispositivo", device.deviceType);
console.log("Sistema operativo", device.os);
console.log("versión sist operativo", device.osVersion);
console.log("Versión sdk", device.sdkVersion);
console.log("lenguaje", device.language);
console.log("fabricante", device.manufacturer);
console.log("código único de dispositivo", device.uuid);

console.log("altura en pixels normalizados", screen.mainScreen.heightDIPs); // DIP


(Device Independent Pixel), también conocido como densidad de píxeles independientes. Un
píxel virtual que aparece aproximadamente del mismo tamaño en una variedad de
densidades de pantalla.
console.log("altura pixels", screen.mainScreen.heightPixels);
console.log("escala pantalla", screen.mainScreen.scale);
console.log("ancho pixels normalizados", screen.mainScreen.widthDIPs);
console.log("ancho pixels", screen.mainScreen.widthPixels);
}

Por ejemplo, la salida en mi teléfono Android fue la siguiente:

JS: Enviador de mail cerrado


JS: modelo SM-G955F
JS: tipo dispositivo Phone
JS: Sistema operativo Android
JS: version sist operativo 8.0.0
JS: Version sdk 26
JS: lenguaje es
JS: fabricante samsung
JS: codigo único de dispositivo e848…….
JS: altura en pixels normalizados 845.7142857142857
JS: altura pixels 2220
JS: escala pantalla 2.625
JS: ancho pixels normalizados 411.42857142857144
JS: ancho pixels 1080

También podría gustarte