簡體   English   中英

Windows Phone 8.1 Silverlight唯一設備ID

[英]Windows Phone 8.1 Silverlight Unique device Id

我想知道是否可以找到Windows Phone 8.1 Silverlight應用程序的唯一設備ID。 我嘗試使用

Windows.Phone.System.Analytics.HostInformation.PublisherHostId

我在與此主題類似的問題之一上發現的,但出現此錯誤:

http://pokit.org/get/?a9872a6ecf1714d138a71d835ccb8e27.jpg

我去了Package.appxmanifest文件,但在Capabillities部分下找不到該選項。

我的問題是:有沒有一種方法可以從應用程序中獲取字符串形式的唯一ID,因此我可以在在線數據庫中使用該字符串來知道請求來自哪個設備,因為我已在應用程序中啟用了多個配置文件在相同的設備上?

我找到了這個問題的答案。 事實證明,我可以使用Windows.Phone.System.Analytics.HostInformation.PublisherHostId方法,但是我必須檢查WMAppManifest.xml文件中的ID_CAP_IDENTITY_DEVICE功能。 可以在Windows Phone 8.1 Silverlight應用程序的“屬性”下找到該文件。

您可以改為使用GetPackageSpecificToken

HardwareToken packageSpecificToken;
packageSpecificToken = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
IBuffer buffer = packageSpecificToken.Id;
string id = CryptographicBuffer.EncodeToHexString(buffer);

該ID可以隨硬件的變化而變化。 在此處查找更多信息以及如何容忍這些更改。

似乎有一個DeviceInformation類 ,至少根據文檔所述,它具有id屬性 ,它是“代表設備身份的字符串”。

我通常只是將Guido放在ApplicationData.LocalSettings中,並將其用作標識符。

如果我想“全局”標識用戶,則將其放入RoamingSettings中 (需要格外注意同步)。

是的,當用戶重新安裝應用程序時,這些設備會作為“新”設備出現,但這通常對我來說沒有什么區別,它會盡可能尊重用戶的隱私。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM