web-dev-qa-db-ja.com

Windows Phone 8.1XAMLでWindowsPhoneのバージョンとデバイス名を取得する

Windows Phone 8Silverlightでは私が使用しています

 Environment.OSVersion.ToString()

windowsPhoneバージョンを入手して

DeviceStatus.DeviceManufacturer+" "+DeviceStatus.DeviceName

デバイス名を取得します。

これらのAPIは、Windows Phone 8.1XAMLでは機能しなくなりました。見つけた

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation()

これは製造元とデバイス名を返すようですが、OSは単に「WindowsPhone」として返されます。

正確なWindowsPhoneバージョンを取得する方法はありますか?

22
Igor Kulman

これは現在、Windowsランタイム8.1(電話およびWindows)では不可能です。 Morten Nielsen and Pete Brown のおかげで計画されているように見えます

[〜#〜] edit [〜#〜]:これはWindows 10で可能になりました。 this SO回答 および この記事 より便利な機能について。

5
Shawn Kendrot

8.1の場合、このプロジェクトをGithubで使用できます https://github.com/Microsoft/phone-info これには、WindowsPhoneデバイスの静的プロパティと動的プロパティの両方を取得するためのサンプルアプリケーションが含まれています。

Windows 10の場合、これらのデータを収集するために使用されたAPI(8および8.1)が変更されました。作成した人のブログ投稿を1つ見つけました https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ Windows 10UWPアプリから次のプロパティを取得するヘルパークラス

current OS family - phone/desktop/...

current OS build number - 10.0.10240.16413

current OS architecture - x86/x64/ARM

current App Display Name

current App Version - 3.0.2.0

current Device manufacturer - Nokia

current Device model - Lumia 1520

彼の投稿では、現在のデバイス、オペレーティングシステム、およびアプリケーションに関する基本データを取得する方法を示しています。

試してみてください多分それは助けになります

2
Rami Sarieddine

Windows Phone 8.1の場合:

Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation().FriendlyName

それは私のために働いた!

1
Toni Moreno