第二次启动应用程序时更改启动器活动android

时间:2014-03-12 04:14:50

标签: android android-activity launcher

我正在开发一个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;
     }

1 个答案:

答案 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)