Được sao chép từ câu hỏi bị lừa:
Windows Phone 8.1 Ứng dụng Silverlight có thể sử dụng API phiên bản .NET. Không có cơ chế được hỗ trợ để nhận số phiên bản trong ứng dụng Universal 8.1, nhưng bạn có thể thử sử dụng tính năng phản chiếu để có được lớp Windows 10 AnalyticsInfo
, ít nhất sẽ cho bạn biết số phiên bản nếu bạn đang chạy trên Windows 10.
Lưu ý: Kiểm tra phiên bản hệ điều hành là hầu như luôn luôn điều sai, trừ khi bạn chỉ hiển thị nó cho người dùng (ví dụ: trong hộp "Giới thiệu") hoặc gửi đến máy chủ phân tích phía sau của bạn số crunching. Nó không nên được sử dụng để thực hiện bất kỳ quyết định thời gian chạy, bởi vì nói chung nó là một proxy nghèo cho bất cứ điều gì bạn đang thực sự cố gắng làm.
Đây là một mẫu:
var analyticsInfoType = Type.GetType(
"Windows.System.Profile.AnalyticsInfo, Windows, ContentType=WindowsRuntime");
var versionInfoType = Type.GetType(
"Windows.System.Profile.AnalyticsVersionInfo, Windows, ContentType=WindowsRuntime");
if (analyticsInfoType == null || versionInfoType == null)
{
Debug.WriteLine("Apparently you are not on Windows 10");
return;
}
var versionInfoProperty = analyticsInfoType.GetRuntimeProperty("VersionInfo");
object versionInfo = versionInfoProperty.GetValue(null);
var versionProperty = versionInfoType.GetRuntimeProperty("DeviceFamilyVersion");
object familyVersion = versionProperty.GetValue(versionInfo);
long versionBytes;
if (!long.TryParse(familyVersion.ToString(), out versionBytes))
{
Debug.WriteLine("Can't parse version number");
return;
}
Version uapVersion = new Version((ushort)(versionBytes >> 48),
(ushort)(versionBytes >> 32),
(ushort)(versionBytes >> 16),
(ushort)(versionBytes));
Debug.WriteLine("UAP Version is " + uapVersion);
Rõ ràng, bạn có thể cập nhật này để trả lại phiên bản, vv chứ không phải in nó vào debug console.
Nguồn
2015-12-02 19:17:38
này sẽ giúp bạn http://stackoverflow.com/questions/24122013/getting-windows-phone-version-and-device-name-in-windows-phone-8-1-xaml – Sajeetharan
có thể trùng lặp http://stackoverflow.com/questions/17406850/how-can-we-check-if-the-current-os-is-win8-or-blue – vikky