2011-02-23 114 views
0

如何保存userId和密碼?如何設置登錄憑據並在Android中自動登錄

我正在開發一個應用程序,它需要存儲電子郵件ID和密碼 ,以便用戶可以直接重定向到他的主頁,如果用戶已經存在。

現在下一次當用戶登錄時,他直接指向他的主頁。 他不應該再次鍵入他的userId和密碼。

+2

適合你。你有問題嗎? – EboMike 2011-02-23 05:41:50

+1

這個網站是用於編程的問題,你的文章沒有問題,請點擊**編輯**並指定你的問題。 – gideon 2011-02-23 05:43:32

+0

我用過使用共享首選項[我實現了這個看看](http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/) – shareef 2012-11-17 17:37:20

回答

0

我第一件事就像2告訴你的是,試試2完全描述你的問題。使它更精細。讓更多的人可以幫助你.......

我覺得你的問題將是如何保存的用戶名和密碼,並重定向用戶2下一屏幕....

如果這是它的話,我建議你2 serealize您的用戶名和全成登錄後的密碼都...

當下次ü回來2本屏幕deserealize的對象即讀取存儲的值..和重定向用戶2下一個屏幕..

這裏是實現簡單代碼...

public void serializeCredentials(String Username,String Password) { 
      try { 
       FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ; 
       ObjectOutputStream oStream = new ObjectOutputStream(fStream); 
       oStream.writeObject(Username) ; 
       FileOutputStream fos = openFileOutput(passwordfile.bin, Context.MODE_PRIVATE) ; 
       ObjectOutputStream oos = new ObjectOutputStream(fos); 
       oos.writeObject(Password) ; 
       oStream.flush() ; 
       oStream.close() ; 
       oos.flush() ; 
       oos.close() ; 
       Log.v("Serialization success", "Success"); 
      } catch (Exception e) { 

       Log.v("IO Exception", e.getMessage()); 
      } 
      } 

謝謝。閱讀數據時,不要預見2反序列化。你可以反序列化同樣..........

1

你可以串流多個對象到同一個文件

FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ; 
ObjectOutputStream oStream = new ObjectOutputStream(fStream); 
oStream.writeObject(Username) ; 
oStream.writeObject(Password) ; 
oStream.flush() ; 
oStream.close() ;