ID_CAP_IDENTIY_DEVICEがWP8.1機能にありません
-
20-12-2019 - |
質問
能力id_cap_identity_deviceがWP8.1で見つからないのはなぜですか。 これにより、私がWP8に入っているものと一致するデバイスIDを取得できません!
とこれがアプリのアップグレードで多くの問題を引き起こしています!
今私は使用しています、
HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = token.Id;
HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5");
IBuffer hashed = hasher.HashData(hardwareId);
string DeviceId = CryptographicBuffer.EncodeToHexString(hashed);
return DeviceId ;
.
以前に使用した、
DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId);
result = (byte[])uniqueId;
string id = Convert.ToBase64String(result).Replace("=", "").Replace("/", "").Replace("+", "");
return id + "";
.
両方のプラットフォームで類似のIDを得ることができるように解決策を提案してください!
すべての助けと提案が高く評価されています。
解決
Windows Phone 8.1 XAMLアプリを開発している場合は、ID_CAP_IDENTITY_DEVICEが任意のデバイス、つまり電話、タブレット、またはデスクトップにデプロイできます。その代わりに、HardwareInterificationクラスを使用してデバイスID
を取得できます。private string GetDeviceID()
{
HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = token.Id;
HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5");
IBuffer hashed = hasher.HashData(hardwareId);
string hashedString = CryptographicBuffer.EncodeToHexString(hashed);
return hashedString;
}
.
これは役に立つかもしれません。アプリ固有のハードウェアID(ASHWID)を使用して実装するためのガイダンスデバイスアプリロジック
所属していません StackOverflow