WP8.1 기능에서 ID_CAP_IDENTIY_DEVICE가 없습니다
-
20-12-2019 - |
문제
WP8.1에서 ID_CAP_IDITITY_DEVICE가 ID_CAP_IDENTITY_DEVICE가 누락 된 이유는 무엇입니까? 이 때문에 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를 지원하지 않습니다.따라서 대신 하드웨어 인테리어 클래스를 사용하여 장치 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