2016-03-21 4 views
-1

アプリを初めて使用するときにユーザーに電話番号を入力させるアンドロイドアプリを作成したので、SQL lite.theを使用してその情報を保存しています問題は彼らが彼らの電話番号を必要とするアプリを開くたびに、私はちょうどwhatsのようなアプリのような電話番号を再度尋ねることなく、自動的にログインするアプリをしたい。ユーザーがサインインした後にアプリのランディングページを変更するには

答えて

0

リンク先ページの変更についてではありません。マニフェストファイルにカテゴリ「LAUNCHER」を持つアクティビティが常に最初に開きます。そのActivity .javaファイルでは、userの値がsqliteで利用可能かどうかをチェックすることができます。利用可能であれば、次のページへインテントを実行してください。Android check user logged in before, else start login activity

0

最初のアクティビティとしてスプラッシュアクティビティまたは別のブランクアクティビティを設定してください。 次にアプリケーションが最初に読み込まれているかどうかを識別するために、アプリケーションの共有プリファレンスにブール値を格納します。そのブール値に基づいて、電話番号入力画面または希望の画面 に移動します。

+0

私は私が尋ねてきます質問があれば、私は、Uを教えてくれます成功した場合、皆さんに感謝します。あなたは最高です –

0

あなたの "ログイン"活動では、データベース内の番号を探してください。そこに新しい活動を開きます。もしそうでなければ、あなたはその人に尋ねます。 "ask"ビューでsetVisibility(int)を使用すると、dbを調べている間に表示されず、番号が見つからない場合は表示されます。

0

sharedPrefrencesには、ユーザーが自分の番号を保存しているかどうかを保存する必要があります。 ユーザーが最初にアプリを開いて番号を入力すると、値がsharedprefrencesに保存されます。

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

    SharedPreferences.Editor editor = sharedpreferences.edit(); 
    editor.putString("value", "selected"); editor.commit(); 

ユーザーがアプリを開くと、スプラッシュ画面では、共有元の値がチェックされます。ユーザーがすでに電話番号を入力していた場合は、電話番号の画面ではなくホーム画面にリダイレクトされます。

スプラッシュ画面:

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); 
} 
関連する問題