質問

能力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)を使用して実装するためのガイダンスデバイスアプリロジック

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top