2012-03-19 11 views
7

Zrobiłem aplikację na Androida, która działa poprawnie. Zaimplementowałem w nim funkcjonalność logowania. Czy ktoś może mi podpowiedzieć, jak przechowywać dane logowania użytkownika, aby użytkownik nie musiał się logować za każdym razem, gdy uruchomi aplikację, a kiedy użytkownik się wyloguje, wyczyści zapisane dane logowania.Jak zapisać dane logowania na lokalnie w Androidzie

Właściwie chcę, aby ten użytkownik nie musiał wprowadzać danych logowania za każdym razem, gdy uruchamia aplikację. Jak mogę to zrobić?

Odpowiedz

28

Wartość sklepu to wartość udziału. wklejam tutaj kod. Użyj go.

Tworzenie uprzywilejowania akcji:

SharedPreferences sp=getSharedPreferences("Login", MODE_PRIVATE); 
SharedPreferences.Editor Ed=sp.edit(); 
Ed.putString("Unm",Value);    
Ed.putString("Psw",Value); 
Ed.commit(); 

uzyskać wartość od preferencji Share:

SharedPreferences sp1=this.getSharedPreferences("Login", MODE_PRIVATE); 

String unm=sp1.getString("Unm", null);  
String pass = sp1.getString("Psw", null); 

Kiedy wylogowania użytkownik następnie można ustawić wartość null w sharedpreference.

+0

kod pocztowy zgaszenia wartość sharedpreference również. –

+0

Właściwie chcę, aby ten użytkownik nie musiał wprowadzać danych logowania za każdym razem, kiedy on/ona uruchamia aplikację.i użył kodu jako typ u, ale nie rozwiązałem mojego problemu ............ – nikki

+0

ok, więc możesz ustawić jedną wartość boolean w preferencji akcji, jeśli islogin jest prawdziwe, a następnie przesuń następny ekran. – Hasmukh

0

Utwórz zewnętrzny plik bazy danych z tabelą poświadczeń w tej tabeli utwórz odpowiednie kolumny, takie jak nazwa użytkownika, hasło itp. Jeśli jesteś zarejestrowanym użytkownikiem, to przechowuj dane tych użytkowników w tabeli poświadczeń. Następnie skopiuj tę bazę danych w folderze assests, a następnie za pomocą klasy SqliteOpenHelper skopiuj tę zewnętrzną bazę danych do pamięci telefonu. Musisz zachować stronę rejestracyjną z warunkami. Jeśli użytkownik zakończy procedurę rejestracyjną z twoimi warunkami, wtedy przechowuj jego dane w tabeli poświadczeń. Kiedy użytkownik chce się zalogować do aplikacji, sprawdź nazwę użytkownika i hasło w tabeli poświadczeń.

0

Można użyć każdą z następujących metod: - SharedPreferences - baza - system plików

Oczywiście, każda z tych metod ma swoje wady i zalety.

1

Myślę, że najlepszym rozwiązaniem jest preferencja współdzielona. Bezużyteczne jest tworzenie całej bazy danych i odpytywanie jej tylko dla jednego wpisu. System plików nie zapewnia rozwiązania strukturalnego. (par klucz wartość)

Na interfejsie, myślę, że trzeba mieć dwa fragmenty jeśli użytkownik jest zarejestrowany pokazać mu MainFragment i jeśli nie LoginFragment

+0

Nie zapomnij zabezpieczyć danych, które tam zapisujesz. – MarkySmarky

Powiązane problemy