문제

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)를 사용하여 구현할 수있는 지침 -장치 앱 로직

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top