Dans Phone 8.1, vous pouvez obtenir l’ID de périphérique à l’aide de HardwareIdentification . Même si la documentation indique qu’il existe pour les applications de bureau, il n’existe pas pour une application UWP.
Quelle est l’alternative ou un moyen d’obtenir un ID de matériel pour un UWP?
Vous rencontrez un problème courant lors de la migration d’une application de Windows (Phone) 8(.1)
vers la Windows Universal Platform
.
La raison pour laquelle vous ne voyez pas l’ HardwareIdentification
est assez simple: vous ne faites pas référence aux sources requirejses!
Vous ne voyez que AnalyticsInfo
et AnalyticsVersionInfo
. En effet, ils font partie de la famille de périphériques universels , comme indiqué sur la page de documentation ( https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx ) à l’ adresse le fond même.
La HardwareIdentification
ne fait cependant pas partie de la famille de périphériques universels , elle fait partie de la famille des Desktop
et Mobile
, comme Adriano l’a déjà dit dans son commentaire.
Pour rendre les informations disponibles, vous devez append les références aux extensions spécifiques:
Après cela, assurez-vous de vérifier si le type existe avant de l’appeler:
if (Windows.Foundation.Metadata.ApiInformation .IsTypePresent("Windows.System.Profile.HardwareIdentification"))