2012-01-06 83 views
0

我有一個市場上的應用程序。當你開始播放你的設備ID時,你的帳戶被鏈接到你的帳戶,所以你不必手動登錄。一段時間以來,一些人遇到了問題。他們開始登錄到不同的賬戶。什麼似乎是問題是有些設備在詢問設備ID時會給出一個空值。有了一些空設備ID的帳戶,人們登錄到不同的帳戶。Android設備可以開始爲設備ID提供空值嗎?

我看到有些設備會這樣做。但似乎在帳戶創建過程中沒有問題,然後玩了一段時間。

我知道這不是最好的方法,谷歌不鼓勵使用設備id,因爲他們可以更改織物重置。

設備出於某種原因可以停止提供其ID(除了光纖重置)? 任何人都知道一種不同的方式來識別用戶與他需要登錄或密碼?

回答

1

是有些手機在他們的錯誤識別的設備,他們將返回NULL爲Android ID的方式。我想如果你想繼續使用它們,你總是需要一種方法將手機綁定到賬戶,電子郵件,用戶名。這樣,如果Android ID無法識別,他們可以使用他們的電子郵件或用戶名和密碼將其重新關聯。如果您沒有購買新手機,並且需要恢復帳戶的方式,您總會遇到問題。

更好的選擇是每個Android手機都附加到Google帳戶。使用AccountManager類,您可以使用這些憑據自動向您的軟件進行身份驗證,並且用戶不必輸入用戶名/密碼。並且你集中了他們的身份。此外,使用此方法,您也不需要額外的權限來讀取可能存在安全問題的數據。

+0

如果有人出售設備或丟失設備,我們可以選擇恢復帳戶。 嗯我正在考慮谷歌賬戶,但我沒有做這項研究。其他方法是在服務器上生成一個id,然後將其保存在設備上的應用程序中。如果用戶卸載它或丟失設備帳戶恢復選項應該做的伎倆。 – 2012-01-06 18:01:35

0

我面臨同樣的問題在我的情況下,當第一次安裝應用程序它是給空ID。但在此之後,它給我所有三個IMEI,ANDROID_ID和deviceID。

順便說一句,你可以在這裏找到

http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?platformId=1&cntsId=9640

+0

我在這裏閱讀了類似的文字:http://android-developers.blogspot.com/2011/03/identifying-app-installations.html – 2012-01-06 18:04:19

+0

也注意到隨機數可以是唯一的解決方案。在安裝時生成隨機數(足夠大)並將其存儲在數據庫中。 – Sunny 2012-01-07 04:38:30

+0

和我的問題得到解決有代碼中的一些錯誤。 Android_id是識別設備的好選擇。 – Sunny 2012-01-07 05:39:28

0

另外一些研究原型試圖阻止手機收集這些信息。

1

您可以在用戶安裝您的應用程序後創建一個隨機的UUID。

請勿使用硬件ID,因爲在每種類型的Android設備中都不能找到所有類型的硬件。不使用它們的另一個原因是,如果有人出售他的手機,用戶會改變,但設備ID不是!這有嚴重的隱私和可用性影響,你不想擁有。

查看會話Android Protips(來自google io 2011)。在15:00調入以查看更多原因以及如何爲您的用例使用隨機UUID的詳細說明。

+0

謝謝你的提示。將不得不考慮什麼會更容易UUID或嘗試使用谷歌帳戶。 – 2012-01-06 18:05:33