WP8.1功能中缺少ID_CAP_IDENTIY_DEVICE

 野蛮生长 发布于 2022-12-31 17:23

为什么Wp8.1中缺少Capability ID_CAP_IDENTITY_DEVICE?由于这个原因,我无法获得与我在WP8中获得的设备ID相匹配的设备ID!

而这反过来又在App升级中引发了很多问题!

现在我正在使用,

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!

所有帮助和建议表示赞赏.

1 个回答
  • 如果您正在开发Windows Phone 8.1 XAML应用程序,它将不支持ID_CAP_IDENTITY_DEVICE,因为它可以部署在任何设备上,即手机,平板电脑或台式机.因此,您可以使用HardwareIndentification类来获取设备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)实施每设备应用程序逻辑的指南

    2022-12-31 17:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有