Muchas aplicaciones necesitan saber que versión es el terminal, Firmware, fabricante o la cantidad de memoria en uso. ¿cómo podemos obtener estas propiedades??
Simplemente tenemos que usar la clase DeviceExtendedProperties, de la que podemos obtener propiedades como:
- Fabricante del Terminal
- Nombre del Terminal
- Versión de Firmware del Terminal
- Versión Hardware del Terminal
- Memoria Total del Terminal
- Uso actual de la memoria de la aplicación
- Uso de la memoria de pico de la aplicación
Simplemente tenemos que añadir al código Behind de una aplicación de Windows Phone 7 el Siguiente fragmento de código:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Animation;
- using System.Windows.Shapes;
- using Microsoft.Phone.Controls;
- using Microsoft.Phone.Info;
- namespace Configuración
- {
- public partial class MainPage : PhoneApplicationPage
- {
- string statsString;
- // Constructor
- public MainPage()
- {
- InitializeComponent();
- var deviceManufacturer = DeviceExtendedProperties.GetValue("DeviceManufacturer");
- var deviceName = DeviceExtendedProperties.GetValue("DeviceName");
- //var deviceUniqueId = DeviceExtendedProperties.GetValue("DeviceUniqueId");
- var deviceFirmwareVersion = DeviceExtendedProperties.GetValue("DeviceFirmwareVersion");
- var deviceHardwareVersion = DeviceExtendedProperties.GetValue("DeviceHardwareVersion");
- var deviceTotalMemory = DeviceExtendedProperties.GetValue("DeviceTotalMemory");
- var applicationCurrentMemoryUsage = DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage");
- var applicationPeakMemoryUsage = DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage");
- statsString = "Fabricante del Terminal: " + deviceManufacturer + "\n" +
- "Nombre del Terminal: " + deviceName + "\n" +
- "Versión de firmware del Terminal: " + deviceFirmwareVersion + "\n" +
- "Versión Hardware del Terminal: " + deviceHardwareVersion + "\n" +
- "Memoria Total del Terminal: " + deviceTotalMemory + "\n" +
- "Uso actual de la memoria de la aplicación: " + applicationCurrentMemoryUsage + "\n" +
- "Uso pico memoria de la app.: " + applicationPeakMemoryUsage;
- stats.Text = statsString;//texblock donde se presentan las configuraciones del terminal
- }
- }
- }
El resultado en la interfaz del usuario sería el siguiente:
Vamos con una segunda retahíla de enlaces relacionados con Windows Phone 7.5 (Mango). En este caso y