アプリを初めて使用するときにユーザーに電話番号を入力させるアンドロイドアプリを作成したので、SQL lite.theを使用してその情報を保存しています問題は彼らが彼らの電話番号を必要とするアプリを開くたびに、私はちょうどwhatsのようなアプリのような電話番号を再度尋ねることなく、自動的にログインするアプリをしたい。ユーザーがサインインした後にアプリのランディングページを変更するには
-1
A
答えて
0
リンク先ページの変更についてではありません。マニフェストファイルにカテゴリ「LAUNCHER」を持つアクティビティが常に最初に開きます。そのActivity .javaファイルでは、userの値がsqliteで利用可能かどうかをチェックすることができます。利用可能であれば、次のページへインテントを実行してください。Android check user logged in before, else start login activity
0
最初のアクティビティとしてスプラッシュアクティビティまたは別のブランクアクティビティを設定してください。 次にアプリケーションが最初に読み込まれているかどうかを識別するために、アプリケーションの共有プリファレンスにブール値を格納します。そのブール値に基づいて、電話番号入力画面または希望の画面 に移動します。
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);
}
関連する問題
- 1. コントローラからユーザーにサインインした後、デビッドリダイレクト
- 2. Liferay:組織に応じてユーザーのランディングページを変更する
- 3. ユーザーがアプリケーションにサインインした後にチームにサインインする最良の方法は何ですか?
- 4. Flask-Appbuilderはユーザーに基づいてデフォルトのランディングページを変更します
- 5. ユーザーがFirebase認証でサインインした後にリダイレクトする方法は?
- 6. 許可を変更した後にアプリがクラッシュする
- 7. パッケージ名を変更した後にAndroidアプリがクラッシュする
- 8. PHP - ユーザーがサインインした後に情報を表示する際の問題
- 9. ポスターフレームを変更した後にアプリのプレビューが消える
- 10. ユーザーがwxPythonで変更した後にウィンドウサイズを取得する
- 11. ユーザーがログインした後にランディングページを選択するにはどうすればよいですか?
- 12. Spreeベースのアプリケーションのサインインしたユーザーのチェックアウトフォームを変更しました
- 13. Google Identityログインユーザーがサインインした後にリダイレクト
- 14. アプリが公開された後にアプリケーション名を変更する
- 15. アプリを更新した後、アプリアイコンがアンドロイドアイコンに変更されました
- 16. Backand:登録直後にユーザーにサインインしますか?
- 17. Googleのサインインからサインインした別のユーザーに接続する方法
- 18. 再度ログインしたときにユーザーの最終サインイン時刻を更新する
- 19. ユーザーがDeviseでログインまたはサインインした後、どのように経路をカスタマイズしますか?
- 20. Realm Mobile Platformにサインインした後のポップビューコントローラ
- 21. Androidロム:ソースコードの変更後にアプリをテストするには?
- 22. Railsアプリroot_pathは、ユーザーがサインイン&アウトしたときに2つのCSSファイルが設定されています(レール)
- 23. Azure Active Directory:ユーザーがサインインした後に実行する関数はどこに挿入できますか?
- 24. Rails Devise:サインイン後にユーザーをリダイレクトする方法
- 25. Officeデスクトップアプリケーションにサインインしたユーザーのユーザー名を取得
- 26. パスワードを変更した後にユーザーがログアウトしてしまいました
- 27. ユーザーの承諾を得た後にFacebookのユーザーのプロフィールを変更する
- 28. Deviseでサインインした後にリダイレクト
- 29. fb_exchange_tokenは、ユーザーがアプリを削除した後にのみ動作します。
- 30. Emberfireでサインインした後、現在のユーザーに移行中に問題が発生しました。
私は私が尋ねてきます質問があれば、私は、Uを教えてくれます成功した場合、皆さんに感謝します。あなたは最高です –