Android 用户登录后,如何更改应用程序的登录页
我已经创建了android应用程序,要求用户在首次使用该应用程序时输入其电话号码,现在我使用SQL lite存储该信息。问题是,每次他们打开该应用程序时,它都需要其电话号码,我希望该应用程序只需自动登录,而无需再次询问电话号码,有点像whats应用程序。这与登录页的更改无关。在清单文件中具有类别“LAUNCHER”的活动始终首先打开。在该Activity.java文件中,您可以检查user的值是否在sqlite中可用。如果可用,执行下一页的意图。。也请检查此链接……将启动活动或另一个空白活动设置为初始活动。 然后在应用程序的共享首选项中存储一个布尔值,以确定应用程序是否 是否第一次加载。基于该布尔值,移动到电话号码输入屏幕或 您所需的屏幕。在“登录”活动中,您应该在数据库中查找号码,如果有,则打开一个新活动,如果没有,则询问用户。您可以在“询问”视图中使用setVisibility(int)在查看数据库时不显示它们,然后,如果找不到号码,则显示它们。您必须使用可以存储用户是否已存储其号码的位置。 当用户第一次打开应用程序并输入其号码时,将值存储在SharedReferences中Android 用户登录后,如何更改应用程序的登录页,android,login,Android,Login,我已经创建了android应用程序,要求用户在首次使用该应用程序时输入其电话号码,现在我使用SQL lite存储该信息。问题是,每次他们打开该应用程序时,它都需要其电话号码,我希望该应用程序只需自动登录,而无需再次询问电话号码,有点像whats应用程序。这与登录页的更改无关。在清单文件中具有类别“LAUNCHER”的活动始终首先打开。在该Activity.java文件中,您可以检查user的值是否在sqlite中可用。如果可用,执行下一页的意图。。也请检查此链接……将启动活动或另一个空白活动设置
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);
}
谢谢你们,如果我成功了,我会告诉你们,如果我有任何问题,我会问你们。你是最棒的