ID de périphérique dans une application UWP (seuil 1)

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.

Capture d'écran du profil matériel non existant

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: entrez la description de l'image ici

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"))