Cách lấy id duy nhất của thiết bị trong Windows Phone 8.1? Cách cũ sử dụng DeviceExtendedProperties.GetValue("DeviceUniqueId")
không hoạt động đối với ứng dụng Windows Universal.Thiết bị ID duy nhất trong Windows Phone 8.1
Trả lời
Lưu ý rằng khi bạn viết ứng dụng toàn cầu, nó có thể được cài đặt không chỉ trên điện thoại. Mặc dù cấu hình phần cứng kỹ thuật trên điện thoại là như nhau, trên các thiết bị khác, nó có thể thay đổi và do đó ID của nó. Đó là tôi nghĩ rằng không có phương pháp phổ biến như vậy để có được ID. (thông tin thêm bạn có thể tìm thấy also here).
Bạn có thể có một cái nhìn tại HardwareIdentification class và phương pháp của nó GetPackageSpecificToken:
HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = myToken.Id;
Ngoài ra còn có một Guidance on using the App Specific Hardware ID (ASHWID) to implement per-device app logic.
Nếu bạn muốn sử dụng nó, bạn phải nhớ rằng Id này sẽ thay đổi khi bạn thay đổi giấy chứng nhận ký ứng dụng – Johniak
@Johniak Cảm ơn bạn đã poniting ra. – Romasz
@Romasz 'HardwareIdentification.GetPackageSpecificToken' phụ thuộc vào id/tên gói. Có bất kỳ ID nào khác xuất hiện giống nhau cho tất cả các ứng dụng được cài đặt trên cùng thiết bị không? –
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;
}
Hy vọng trợ giúp này!
Vì sao MD5? Tại sao không phải bất kỳ thuật toán khác ?? – Apoorva
Tôi sẽ thay thế "MD5" thành [HashAlgorithmNames.Md5] (http://msdn.microsoft.com/en-us/library/windows.security.cryptography.core.hashalgorithmnames.md5.aspx). –
Bạn có thể thay thế CryptographicBuffer.EncodeToHexString bằng Convert.ToBase64String, nó sẽ tạo chuỗi ngắn hơn nhưng vẫn đọc được. – Grigory
- 1. Tôi làm cách nào để có được Id duy nhất trên thiết bị cho windows phone 8.1?
- 2. Trạng thái thiết bị trong Windows Phone 8.1
- 3. Windows Phone 8.1 IRC
- 4. Sự khác biệt giữa Windows Phone 8.1 và Windows Phone Silverlight 8.1
- 5. Windows Phone 8.1 so với Windows Phone Silverlight 8.1 - có thiếu tài liệu về MSDN không?
- 6. API mới cho windows phone 8.1
- 7. Windows Phone 8.1 - Bộ nhớ Isolated
- 8. Android - ID thiết bị duy nhất và không đổi
- 9. UDID thiết bị Android hoặc ID duy nhất?
- 10. Sử dụng chứng chỉ ứng dụng khách cho Windows RT (windows 8.1/windows phone 8.1)
- 11. Thực hiện cuộc gọi điện thoại trong Windows Phone 8.1
- 12. Windows Phone 8.1 dropova dropdown không hoạt động
- 13. Kết quả lạ trong AutoSuggestBox trong Windows Phone 8.1
- 14. Nhận id thiết bị duy nhất cho mọi thiết bị echo amazon
- 15. Các vấn đề với trình giả lập Windows Phone 8.1
- 16. Webview baseurl trong Xamarin.Forms trên UWP và Windows Phone 8.1
- 17. Cách kiểm tra đơn vị trong Windows Phone 8.1 RT?
- 18. ContactPicker không hoạt động trong Windows Phone 8.1 Silverlight
- 19. SupportedOrientations không có trong XAML của windows phone 8.1 app?
- 20. Cách thiết lập chính xác 'ContextMenu' trong ListView cho Windows Phone 8.1?
- 21. Windows Phone 8.1 Rò rỉ bộ nhớ WinRT với ObservableCollection
- 22. Tôi có thể nhận dạng duy nhất một thiết bị trong Windows 10/Windows 8/WinRT
- 23. Sẽ có một id thiết bị duy nhất và không thay đổi mà ứng dụng có quyền truy cập? (Windows Phone 7)
- 24. Nhận id tệp duy nhất trong Windows bằng Java?
- 25. Windows Phone 8.1 - MVVMLight - Tại sao EventToCommad không hoạt động?
- 26. tôi không thể sử dụng IsolatedStorageSettings cho windows phone 8.1
- 27. Ứng dụng Windows Phone 8.1 gặp sự cố trên ShowShareUI()
- 28. Windows Phone 8.1: Kiểm tra kết nối Internet
- 29. Thêm quy tắc tường lửa trên Windows Phone 8.1
- 30. Windows Phone 8.1 (WinRT): Bộ chọn vòng lặp tùy chỉnh
Bất kỳ ví dụ nào? Tôi cũng đang đặt câu hỏi này ở đây: http://stackoverflow.com/questions/36004003/windows-phone-device-unique-id –