Systemproductname | Engin Polat\'ın Windows 8 , Windows Phone 8 ve C# içerikli programcılık sitesi

Arşiv

Etiketlenen yazılar systemproductname

Windows 10 UWP uygulamasının Emulator üzerinde çalıştığını yakalamak

29 January 2016 Yorum yapılmamış

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();

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