Android 用户登录后,如何更改应用程序的登录页

Android 用户登录后,如何更改应用程序的登录页,android,login,Android,Login,我已经创建了android应用程序,要求用户在首次使用该应用程序时输入其电话号码,现在我使用SQL lite存储该信息。问题是,每次他们打开该应用程序时,它都需要其电话号码,我希望该应用程序只需自动登录,而无需再次询问电话号码,有点像whats应用程序。这与登录页的更改无关。在清单文件中具有类别“LAUNCHER”的活动始终首先打开。在该Activity.java文件中,您可以检查user的值是否在sqlite中可用。如果可用,执行下一页的意图。。也请检查此链接……将启动活动或另一个空白活动设置

我已经创建了android应用程序,要求用户在首次使用该应用程序时输入其电话号码,现在我使用SQL lite存储该信息。问题是,每次他们打开该应用程序时,它都需要其电话号码,我希望该应用程序只需自动登录,而无需再次询问电话号码,有点像whats应用程序。

这与登录页的更改无关。在清单文件中具有类别“LAUNCHER”的活动始终首先打开。在该Activity.java文件中,您可以检查user的值是否在sqlite中可用。如果可用,执行下一页的意图。。也请检查此链接……

将启动活动或另一个空白活动设置为初始活动。 然后在应用程序的共享首选项中存储一个布尔值,以确定应用程序是否 是否第一次加载。基于该布尔值,移动到电话号码输入屏幕或 您所需的屏幕。

在“登录”活动中,您应该在数据库中查找号码,如果有,则打开一个新活动,如果没有,则询问用户。您可以在“询问”视图中使用setVisibility(int)在查看数据库时不显示它们,然后,如果找不到号码,则显示它们。

您必须使用可以存储用户是否已存储其号码的位置。 当用户第一次打开应用程序并输入其号码时,将值存储在SharedReferences中

    SharedPreferences sharedpreferences; 
    sharedpreferences = getSharedPreferences("prefrence", Context.MODE_PRIVATE); 

   SharedPreferences.Editor editor = sharedpreferences.edit();
   editor.putString("value", "selected"); editor.commit();
当用户打开应用程序时,启动屏幕将检查SharedReferences中的值。若用户已经输入了他的号码,那个么他将被重新引导到主屏幕而不是电话号码屏幕

启动屏幕:

Context mContext;
// Splash screen timer
private static int SPLASH_TIME_OUT = 3000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);
    mContext = SplashScreen.this;


    new Handler().postDelayed(new Runnable() {


          /*Showing splash screen with a timer. This will be useful when you
          want to show case your app logo / company*/


        @Override
        public void run() {
            // This method will be executed once the timer is over
            // Start your app main activity

            SharedPreferences shared = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
            String value = (shared.getString("value", ""));

            if(value!=null && !value.equals("")){
            /*Re-Direct to Home Screen after Login*/
                Intent intent = new Intent(mContext,MainActivity.class);
                startActivity(intent);
            }
            else{
                Intent intent = new Intent(mContext, LoginActivity.class);
                startActivity(intent);
            }
            // close this activity
            finish();
        }
    }, SPLASH_TIME_OUT);
}

谢谢你们,如果我成功了,我会告诉你们,如果我有任何问题,我会问你们。你是最棒的