2010-03-09 106 views
14

我正在尋找像iPhone上的鑰匙串,但爲Android的發展。
有些東西讓我可以保存小的鍵值對,即使用戶重新安裝應用程序,它們也是持久的和不變的。Android中的iPhone式鑰匙串?

有沒有這樣的事情?我能以這種方式使用標準首選項嗎?

我想實現它與PC上的遊戲寫的遊戲保存到另一個文件夾,以便刪除後的方式行爲之後又重新它們不會丟失。

編輯

賞金沒有人提的AccountManager用完。我只是偶然發現了它。這不是一種實現我所描述的行爲的方法嗎?

回答

5

您使用SD卡存儲上像邁克爾·克拉默說(讓用戶知道你在存儲數據:-))。刪除應用程序時,SD卡上的數據不會被刪除。

你可以從另一方面用它儲存可下載爲,並在需要時和,而不是使用用戶名使用的是獨特的手機的IMEI的所有細節的服務器。這樣,即使用戶重新安裝操作系統,他仍然可以重新獲取設置。

用於獲取IMEI你可以參考:How to get the device's IMEI/ESN programmatically in android?

0

是。首選項是持久的,並且可以在正常的應用程序升級過程中保留下

+0

首將無法生存一個雖然重新安裝。 – dweebo 2010-03-09 20:52:28

+0

當然...如果你卸載一個應用程序,它將刪除所有相關的數據。否則會需要鬆散的「卸載」定義。 – 2010-03-09 21:15:50

+0

這很糟糕...有時候你想讓一些東西能夠留下來,比如保存遊戲,賬戶數據等等。卸載桌面應用程序時也不會卸載的內容 – Janusz 2010-03-10 08:51:45

0

既然Android &類iPhone手機通常會運行數據計劃,我建議您將鍵值對保存到中央服務器中。當應用程序經過卸載,然後進行安裝過程時,只需將其與服務器重新同步即可。

+0

我想那樣會更容易,但我不知何故必須識別用戶。我不想讓用戶選擇一個用戶名,但自動選擇一個用戶ID,然後使用它進行重新同步,但是這個ID在卸載後也會丟失... – Janusz 2010-03-18 09:00:12

+0

您可以通過IMEI識別手機,正如Ravi Vyas提到的。這很可能是一個安全的假設,即手機和用戶之間存在一對一的關係。 – 2010-04-16 20:49:56

+0

當然,除了所有喜歡在街區上擁有最新手機的人以及在易趣上銷售舊手機的人之外,因爲他們沒有被鎖定在一些奇怪的計劃中 – Janusz 2010-04-18 17:33:33

0

你這裏有真實的東西:

通過集成的Smart Lock密碼到你的Android應用程序,你可以 自動登錄的用戶到您的應用程序使用他們 已保存的憑據。用戶可以同時保存用戶名密碼憑證和聯合身份提供商憑證。

集成的Smart Lock密碼到您的應用程序使用 證書API來檢索登錄保存的憑據。使用 成功檢索憑據登錄用戶,或者通過在部分完成 您的應用程序的標誌使用證書 API快速板載新用戶或註冊形式。在登錄後提示用戶或 註冊以存儲他們的憑證以便將來自動使用 身份驗證。

https://developers.google.com/identity/smartlock-passwords/android/