我正在开发一个Android应用程序,我有一个启动器活动,它接受用户的电子邮件ID。当用户输入他的电子邮件ID时,他被重定向到另一个活动,该活动要求WebView
中的另一个用户身份验证。从此活动成功验证用户后,将开始进一步执行。
现在,我希望在用户对第二个活动进行身份验证后关闭应用程序。下次启动应用程序时,他不应该看到启动器活动并重定向到第二个活动。
有没有办法做到这一点? 感谢
我的代码: -
Animation animTranslate = AnimationUtils.loadAnimation(Login.this, R.anim.translate);
animTranslate.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationStart(Animation arg0) { }
@Override
public void onAnimationRepeat(Animation arg0) { }
@Override
public void onAnimationEnd(Animation arg0)
{
if(LoadUserEmail()==null)
{
LoginBox.setVisibility(View.VISIBLE);
Animation animFade = AnimationUtils.loadAnimation(Login.this, R.anim.fade);
LoginBox.startAnimation(animFade);
}
else
{
Intent myIntent = new Intent(Login.this, Details1.class);
startActivity(myIntent);
}
}
});
public void onClick(View v)
{
// TODO Auto-generated method stub
// username, deviceId, deviceName parameters
boolean didItWork =true;
username = editUser.getText().toString().trim();
if(username.length()==0)
{
Toast.makeText(getApplicationContext(), "Please enter a valid email address", Toast.LENGTH_LONG).show();
didItWork = false;
}
else
{
isUserSaved = true;
didItWork = true;
SaveUsersEmail(username);
checkUsername = LoadUserEmail();
}
public void SaveUsersEmail(String username)
{
PreferenceManager.getDefaultSharedPreferences(this).edit().putString("Username",
username).commit();
}
public String LoadUserEmail()
{
String username = PreferenceManager.getDefaultSharedPreferences(this).getString("Username",
"Please login");
return username;
}
答案 0 :(得分:0)
您必须在SharedPreferences
中保存身份验证令牌,并在下次使用它。如果您没有使用身份验证令牌,则可以将凭据保存在SharedPreferences
中,并在下次使用时使用。
修改强>
您必须在启动器活动中进行检查。像(伪代码):
Read values from SharedPreferences
if(values != null)
go to some activity you want
else
go to second activity (i.e. login activity)