我有一個應用程序,其中有一個用戶登錄到web服務(用戶名+密碼)。我需要在某處存儲用戶的用戶名和密碼以自動登錄(否則每次都必須輸入用戶名和密碼)。SharedPreferences是否無法被其他應用程序訪問?
我已經存儲在SharedPreferences的用戶名+密碼,就像這樣:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = prefs.edit();
editor.put("username", "the username");
editor.put("password", "the password");
editor.commit();
如果我理解正確的話,該共享首選項的實際文件寫入到從其他第三方應用程序無法訪問,是否正確?因此,可以在這裏存儲用戶名和密碼嗎?
如果我將設備連接到DDMS,我看不到共享的prefs文件(好)。如果我使用模擬器,我可以看到它們。
感謝
謝謝 - 我似乎無法在文檔中找到任何說只能通過您的應用程序訪問的文檔(在無根的手機上)。你見過類似的東西嗎? – user291701 2011-06-07 15:47:19
+1,以便更快地輸入:) – Aleadam 2011-06-07 15:47:32
@user獲取SharedPreferences實例(默認或任何自定義實例),您需要Activity上下文,而任何其他應用程序都無法訪問該上下文。 – Aleadam 2011-06-07 15:53:25