Eğer yazdığımız uygulamanın emulator üzerinde mi yoksa gerçek cihazda mı çalıştığını anlamak istiyorsak Windows.Security.ExchangeActiveSyncProvisioning namespace‘inde yeralan EasClientDeviceInformation sınıfından faydalanabiliriz.
var deviceInfo = new EasClientDeviceInformation();</pre>
Eğer yukarıdaki kodu emulator üzerinde çalıştıracak olursak
değerleri olacak. Eğer aynı kodu gerçek cihaz üzerinde çalıştıracak olursak aynı property‘lerde cihaza göre farklı değerler olacak.
EasClientDeviceInformation sınıfını kullanarak uygulamanın çalıştığı cihazın emulator veya gerçek cihaz olduğunu aşağıdaki koddaki gibi anlayabiliriz;
public static class DeviceInfo { private static EasClientDeviceInformation deviceInfo = new EasClientDeviceInformation(); public static bool IsRunningOnEmulator { get { return (deviceInfo.SystemProductName == "Virtual"); } } }
Aşağıdaki gibi kullanabiliriz;
if (DeviceInfo.IsRunningOnEmulator) { // TODO : Emulator üzerinde çalışıyor } *Kaynak : Get device information on Windows*
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484