2015-09-01 17 views
6

Telefon 8.1'de, aygıt kimliğini HardwareIdentification kullanarak edinebilirsiniz ve documentation Masaüstü uygulamaları için mevcut olsa bile, bir UWP uygulaması için mevcut değildir. alternatif veya UWP için bir donanım kimliğini almak için bir yolu nedirUWP uygulamasında Aygıt Kimliği (eşik 1)

Screenshot of hardware profile not existing

mı?

+0

It Evrensel Uygulamaları hedefliyorsanız (yalnızca mobil ve masaüstü) bunu ima etmez. Mantıklı, çünkü tüm UWP destekli hedefler için HardwareIdentification mevcut değildir. –

+0

@AdrianoRepetti Haklısınız. Makul bir şekilde aynı fikirdeyim - her cihazın kendine özgü bir kimliği olmalı. Birine sahip olamayacağını düşünemiyorum. –

cevap

16

Bir uygulamayı Windows (Phone) 8(.1)'dan Windows Universal Platform'a geçirirken ortak bir sorunla karşılaşıyorsunuz.

HardwareIdentification'u görmemenizin nedeni oldukça basittir: Gerekli kaynaklara başvurmuyorsunuz!

Sadece AnalyticsInfo ve AnalyticsVersionInfo'u görüyorsunuz. Bunun nedeni, en alt kısımdaki belge sayfasında (https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx) belirtildiği gibi, UniversalAygıt Ailesi'un parçası olmalarıdır. Adriano yaptığı açıklamada belirtildiği alread olarak

HardwareIdentification ancak Desktop ve Mobile ailesinin bir parçası, EvrenselCihaz Aile bir parçası değildir. bilgileri kullanılabilir hale getirmek için

, özel uzantılara başvurular eklemek zorunda: Bundan sonra enter image description here

, onu çağırmadan önce, tip varsa mutlaka kontrol edin:

if (Windows.Foundation.Metadata.ApiInformation 
    .IsTypePresent("Windows.System.Profile.HardwareIdentification"))