了解Windows Phone 8应用是否在Windows 10手机上运行

时间:2016-02-12 07:27:02

标签: windows-phone-8 windows-10-mobile

有没有办法知道Windows Phone 8应用程序是否在Windows 10上运行?

我正在注册ScheduledActionService但是当应用在Win10上运行时崩溃。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Rudy Huyn有一篇博文,其中有一个帮助方法,用于检测您的应用是否在使用反射在Windows 10上运行。

using System.Reflection;
using Windows.ApplicationModel;

namespace Huyn.Utils
{
    public class Windows10Helper
    {
        private static bool? _isWindows10;
        public static bool IsWindows10()
        {
            if (!_isWindows10.HasValue)
            {
                _isWindows10 = Package.Current.GetType()
                     .GetRuntimeProperty("Status") != null;
            }
            return _isWindows10.Value;
        }
    }
}

正如笔记一样,这实际上只能检测,因为Status属性是Windows 10的新功能。假设Microsoft不会更新Windows 8.1以支持这个新属性,这应该适用于您的场景

Source