Wie erhalten Sie die eindeutige ID des Geräts in Windows Phone 8.1? Die alte Art der Verwendung von DeviceExtendedProperties.GetValue("DeviceUniqueId")
funktioniert nicht für Windows Universal App.Gerät eindeutige ID in Windows Phone 8.1
Antwort
Beachten Sie, dass wenn Sie Universal App schreiben, kann es nicht nur auf dem Telefon installiert werden. Während am Telefon technisch die Hardwarekonfiguration gleich ist, kann sich auf anderen Geräten auch deren ID ändern. Ich denke, es gibt keine solche universelle Methode, um ID zu bekommen. (mehr Informationen finden Sie also here).
Sie können einen Blick auf HardwareIdentification class haben und seine Methode GetPackageSpecificToken:
HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = myToken.Id;
Es gibt auch eine Guidance on using the App Specific Hardware ID (ASHWID) to implement per-device app logic.
Wenn Sie es verwenden möchten, müssen Sie daran denken, dass diese ID ändern wird, wenn Sie ändere das App-Signierzertifikat – Johniak
@Johniak Danke, dass du das herausgefunden hast. – Romasz
@Romasz 'HardwareIdentification.GetPackageSpecificToken' ist abhängig von Paket ID/Name. Gibt es eine andere ID, die für alle auf demselben Gerät installierten Apps gleich aussieht? –
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;
}
Hoffe diese Hilfe!
Warum MD5 obwohl? Warum nicht irgendeinen anderen Algorithmus? – Apoorva
Ich würde "MD5" zu [HashAlgorithmNames.Md5] (http://msdn.microsoft.com/en-us/library/windows.security.cryptography.core.hashalgorithmames.md5.aspx) ersetzen. –
Sie können CryptographicBuffer.EncodeToHexString durch Convert.ToBase64String ersetzen, es wird eine kürzere, aber dennoch lesbare Zeichenfolge erzeugen. – Grigory
- 1. Wie kann ich Gerät eindeutige ID für Windows Phone 8.1 bekommen?
- 2. Windows Phone 8.1 Gerät Registrierung Fehlercode 0x300
- 3. WebView Windows Phone 8.1
- 4. Windows Phone 8.1 IRC
- 5. Windows Phone 8.1 - Seitennavigation
- 6. Gerätestatus in Windows Phone 8.1
- 7. Erste in Windows Phone 8.1
- 8. wie in Windows Phone 8.1
- 9. Windows Phone 8.1 Emulator in Windows 10
- 10. Windows Phone 8.1 - Isolierter Speicher
- 11. Windows Phone 8.1 Standort-Tracking
- 12. Windows Phone 8.1 SQLite Filenotfound
- 13. Navigationstasten verstecken Windows Phone 8.1
- 14. Veröffentlichen Windows Phone 8.1 App
- 15. Windows Phone 8.1 StatusBar Theme
- 16. bing Karten in Windows Phone 8.1
- 17. Wie konvertiert man ein Projekt von Windows Phone 8.1 Silverlight in Windows Phone 8.1 Runtime
- 18. Windows Phone 8.1 cordova dropdown funktioniert nicht
- 19. Mindestgröße für Tasten in Windows Phone 8.1
- 20. Propagieren Property in MVVM Windows Phone 8.1
- 21. Toast Benachrichtigungsparameter in Windows Phone 8.1 Silverlight
- 22. Wie OS Sprache in Windows Phone 8.1
- 23. herunterladen Bild in Windows Phone 8.1
- 24. eindeutige ID für jedes Gerät
- 25. Windows Phone 8.1 vs Windows Phone Silverlight 8.1 - fehlt Dokumentation auf MSDN?
- 26. RAM-Unterstützung für Windows Phone 8.1 erhöhen
- 27. Eindeutige Geräte-ID für ein Windows CE-Gerät
- 28. Windows Phone 8.1 MapTileSource-Bindung mit MVVM
- 29. Windows Phone 8.1 Bluetooth an/aus ändern
- 30. Windows Phone 8.1 Live Tile benutzerdefinierte Branding?
Alle Beispiele? Ich stelle diese Frage auch hier: http://stackoverflow.com/questions/36004003/windows-phone-device-unique-id –