4

DeviceUniqueIdオブジェクトのプロパティを使用DeviceExtendedPropertiesして、Windows Phone アプリでデバイスを識別します。

Windows Phone 7 では完全に機能し、デバイス ID はすべてのアプリで安定していました。

アプリを Windows Phone 8 (WP7 と 8 の両方を対象) に移行しましたが、通常どおり動作しました。

ただし、WP8 のみを対象とするアプリを開発したばかりDeviceUniqueIdで、他のアプリ (同じデバイスで実行されている) とは異なることに気付きました。

確かに、他にもいくつかのテスト アプリを作成しました。

同じデバイス (Nokia Lumia 820) での例を次に示します。

  • App1 (WP7 & 8 をターゲット)、デバイス ID: 422c3795ae12b92b18882bd93ea454b3
  • App2 (WP7 & 8 をターゲット)、デバイス ID: 422c3795ae12b92b18882bd93ea454b3
  • App3 (WP8 のみを対象)、デバイス ID: 19ff7b4c669b1cbeaf0e42ab1e6796ea
  • App4 (WP8 のみを対象)、デバイス ID: 240fe4501de11078313a63dde118d9ae

これは意図されていますか?WP8 専用アプリの固定デバイス ID を取得することはできますか?

MSDN でこの動作に関する正式なドキュメントを見つけることができません。

ありがとう。

4

2 に答える 2

2

公式MSDNドキュメントによると:

DeviceUniqueId-デバイスの一意のハッシュ。この値はすべてのアプリケーションで一定であり、電話機が新しいバージョンのオペレーティングシステムで更新されても変更されません。デバイスの所有権が譲渡されてもデバイスIDは変更されないため、アプリケーションはこれを使用してユーザーを識別しないでください。

Windows Mobile 6.5では、ハッシュはアプリ固有でした。これは、WindowsPhoneには当てはまりません。ただし、IDは発行元固有です。マニフェストでパブリッシャーGUIDを変更してみると、何が起こるかがわかります。

于 2013-03-07T00:46:35.890 に答える
1

Windows Phone 8 の場合、MSDN での定義は次のとおりです。

Windows Phone 8 デバイス以降で実行されている Windows Phone 8 アプリの場合、DeviceUniqueId 値はデバイスごと、およびアプリの発行元ごとに一意です。Windows Phone 8 アプリの場合、DeviceUniqueId は、Windows ランタイムの HostInformation.PublisherHostId プロパティと機能的に同じです。

MSDN へのリンク - DeviceExtendedProperties クラス

于 2013-10-24T18:49:45.020 に答える