web-dev-qa-db-ja.com

Windows Phone 8.1のデバイス固有ID

Windows Phone 8.1でデバイスの一意のIDを取得するにはどうすればよいですか?以前のDeviceExtendedProperties.GetValue("DeviceUniqueId")の使用方法は、Windows Universalアプリでは機能しません。

27
MohanRajNK

ユニバーサルアプリを作成すると、電話だけでなくインストールすることもできます。電話では技術的にはハードウェア構成は同じですが、他のデバイスではIDが変わる可能性があります。それはIDを取得するためのそのような普遍的な方法はないと思います。 (あなたが見つけることができる詳細情報 ここでも )。

あなたは HardwareIdentification class とそのメソッド GetPackageSpecificToken を見ているかもしれません:

HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = myToken.Id;

デバイス固有のアプリロジックを実装するためのアプリ固有のハードウェアID(ASHWID)の使用に関するガイダンス もあります。

23
Romasz
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;
}

この助けを願っています!

31
thongaduka