我如何在Android中的某个应用程序中进行登录编码,下次打开应用程序时我不需要再次登录? 我尝试了很多,但没有成功。如果可能请提供代码。
答案 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();
}