Android立即登录

时间:2013-07-18 03:37:43

标签: android

我如何在Android中的某个应用程序中进行登录编码,下次打开应用程序时我不需要再次登录? 我尝试了很多,但没有成功。如果可能请提供代码。

3 个答案:

答案 0 :(得分:1)

在我的应用程序中,我为我的所有活动创建了一个基类,如果用户使用共享首选项登录,则会检查oncreate。如果没有,我会在登录成功后显示登录界面并继续我的应用程序。

答案 1 :(得分:0)

如果此登录是本地的: 第一次登录时,

Editor editor= YourSharedPreference.edit();
editor.put(nameOfAccount,name);
editor.put(passwordOfAccount,password);
editor.commit();

然后每次打开APP时

if(YourSharedPreference.contain(nameOfAccount)&&YourSharedPreference.contain(passwordOfAccount))
{//do not need login}
else
{//do login thing}

答案 2 :(得分:0)

将其存储在共享偏好设置中的简便方法。

基本上你要求shared preference然后你可以get string value从它(加载)。 使用SharedPreferences.Editor,您可以put string value进入(保存)。

检查值是否设置(null)将告诉您用户是否已登录您的应用程序。

这是一个例子:

@Override
protected void onCreate(Bundle state){
   super.onCreate(state);
   . . .

   // Restore preferences
   SharedPreferences settings = getSharedPreferences("LOGIN_PREF", 0);
   String login = settings.getString("login", null);
   String password = settings.getString("password", null);

   if(login == null || password == null){
       // Do stuff for login user
   }else{
       // Do stuff for not logged user
   }

}

public void saveLogin(String password, String login){
     SharedPreferences settings = getSharedPreferences("LOGIN_PREF", 0);
     SharedPreferences.Editor loginEditor = settings.edit();
     loginEditor.putString("login", login);
     loginEditor.putString("password", login);
     loginEditor.commit();
}