确定Windows Phone 8.1应用程序是否在模拟器中运行?

时间:2014-07-17 19:18:48

标签: emulation windows-phone-8.1

在8.1 Universal应用程序中,是否有相当于:

if (Microsoft.Devices.Environment.DeviceType == DeviceType.Emulator)
{
  // Emulator-specific code
}

我看了,找不到类似的API。

2 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation deviceInfo = new Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation();

deviceInfo应该会向您提供有关SystemManufacturer(“Microsoft”)& SystemProductName(“虚拟”)。

编辑:我写了一篇关于这个问题的blog post

答案 1 :(得分:0)

您可以尝试这样的事情:

if (Windows.ApplicationModel.Package.Current.IsDevelopmentMode)
{
  // Emulator-specific code
}

https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.isdevelopmentmode.aspx