如何在 Windows Store App 與 Windows Phone App上,取得裝置上的唯一 ID 代碼,相信很多在寫App的朋友都會遇到這樣的問題,我這裡整理出這兩個平台取得裝置上唯一ID代碼 ( Device ID)的方法。
Windows Phone
其中您可以參考 MSDN 上的說明 HostInformation.PublisherHostId property
Windows Store ( WinRT )
其中,在MSDN上的描述為 : HardwareIdentification.GetPackageSpecificToken 取得表示目前硬體的硬體識別項 (ASHWID)。 為每個應用程式封裝傳回的 ASHWID 會不同。換句話說,當這個應用程式開發介面由兩個來自不同封裝的應用程式呼叫時,就會傳回不同的識別項。當同一個封裝的兩個應用程式呼叫它時,它會傳回相同的識別項。
Windows Phone
public static string GetHardwareId() { string ss = HostInformation.PublisherHostId; return ss; }
其中您可以參考 MSDN 上的說明 HostInformation.PublisherHostId property
Windows Store ( WinRT )
////// 取得裝置的唯一識別代碼 /// ///public static string GetHardwareId() { var _Token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null); var _Id = _Token.Id; var _Reader = Windows.Storage.Streams.DataReader.FromBuffer(_Id); var _Bytes = new byte[_Id.Length]; _Reader.ReadBytes(_Bytes); string ss = BitConverter.ToString(_Bytes).Replace("-", ""); return ss; }
其中,在MSDN上的描述為 : HardwareIdentification.GetPackageSpecificToken 取得表示目前硬體的硬體識別項 (ASHWID)。 為每個應用程式封裝傳回的 ASHWID 會不同。換句話說,當這個應用程式開發介面由兩個來自不同封裝的應用程式呼叫時,就會傳回不同的識別項。當同一個封裝的兩個應用程式呼叫它時,它會傳回相同的識別項。
沒有留言:
張貼留言