Windows Phone 8.1でデバイスの一意のIDを取得するにはどうすればよいですか?以前のDeviceExtendedProperties.GetValue("DeviceUniqueId")
の使用方法は、Windows Universalアプリでは機能しません。
ユニバーサルアプリを作成すると、電話だけでなくインストールすることもできます。電話では技術的にはハードウェア構成は同じですが、他のデバイスではIDが変わる可能性があります。それはIDを取得するためのそのような普遍的な方法はないと思います。 (あなたが見つけることができる詳細情報 ここでも )。
あなたは HardwareIdentification class とそのメソッド GetPackageSpecificToken を見ているかもしれません:
HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = myToken.Id;
デバイス固有のアプリロジックを実装するためのアプリ固有のハードウェアID(ASHWID)の使用に関するガイダンス もあります。
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;
}
この助けを願っています!