garen.yöndem launching ...3 ...2 ...1

Windows Phone Device Status Bilgilerini Almak [Update]

7. Ağustos 2012 17:00by Garen Yöndem

 [Orijinal Post : 19/07/2012 14:30] 

Windows Phone uygulamalarında versiyon bilgisinin nasıl alınabileceğini görmüştük. Şimdi ise cihaz bilgilerine nasıl ulaşabileceğimize değinmek istiyorum. Windows Phone cihazların donanım bilgilerine ulaşabilmek için uygulamanıza öncelikle Microsoft.Phone.Info namespaceini eklemeniz gerekiyor. Böylece DeviceStatus classı'nın propertylerine ulaşabilirsiniz.

Bu propertyler cihazın Settings>about sayfasındaki 'phone info' bilgilerini temsil ediyor.

using Microsoft.Phone.Info;
brand.Text = DeviceStatus.DeviceManufacturer;
model.Text = DeviceStatus.DeviceName;
hardwareversion.Text = DeviceStatus.DeviceHardwareVersion;
devicetotalmemory.Text = DeviceStatus.DeviceTotalMemory.ToString();
currentmemory.Text = DeviceStatus.ApplicationCurrentMemoryUsage.ToString();
peakmemoryusage.Text = DeviceStatus.ApplicationPeakMemoryUsage.ToString();
firmware.Text = DeviceStatus.DeviceFirmwareVersion;
power.Text = DeviceStatus.PowerSource.ToString();
//DeviceStatus.IsKeyboardDeployed.ToString();
//DeviceStatus.IsKeyboardPresent.ToString();

Tüm propertyler arasında belki de en az kullanılmaya değer propertyler olduklarını düşündüğüm için son iki satırı comment ettim. IsKeyboardDeployed propertysi cihazınıza bluetooth veya dock aracılığıyla bir klavyenin bağlı olup olmadığının verisini sunar. IsKeyboardPresent propertysi ise cihazınızda HTC 7 Pro veya LG Quantum modellerinde de olduğu gibi dahili bir klavye olup olmadığının verisini sunuyor.

 

garen.yondem.com windows phone device status

 

Son olarak aklınızda bulunsun, yukarıdaki kodu uygulamanıza ekleyip emülatörünüzde çalıştırdığınızda anlamlı veriler elde etmeniz mümkün olmayacak çünkü emülatörünüz PCnizin donanımını kullanıyor. Emülatör yerine bir Windows Phone cihazı bağlayarak uygulamanızı cihazda debug etmelisiniz.

Örnek uygulamayı aşağıdaki linkde bulabilirsiniz. Hayırlı Ramazanlar diliyorum.

ExampleDeviceStatus.rar (65,98 kb)

 [Update : 22/07/2012] 

Yukarıda bahsettiğim DeviceStatus classı ve cihaz bilgilerine ek olarak, cihazın mevcut mobil operatörünün bilgisine de ulaşmak mümkün. Bu işlem için Microsoft.Phone.Net.NetworkInformation namespace'ini kullanmanız gerekiyor. Böylece DeviceNetworkInformation classının altında yer alan CellularMobileOperator string değerine ulaşabilirsiniz.

using Microsoft.Phone.Net.NetworkInformation;
string mobile_carrier = DeviceNetworkInformation.CellularMobileOperator;
something.Text = mobile_carrier;

Tabi bu datayı nasıl değerlendirebilirsiniz bilmiyorum :). Projenize göre kendinize bir kullanım alanı bulabilirsiniz. Bu datayı kullanabileceğiniz uygulama fikirlerinizi benimle de aşağıda paylaşırsanız sevinirim.

Tekrar görüşmek üzere kendinize iyi bakın ;)

blog comments powered by Disqus