1つのアクティビティでは、ユーザにサインインし、ユーザが挨拶される別のアクティビティに移動します。私は、電子メール/パスワードを使用してユーザにサインインするための組み込みのFirebaseメソッドを使用しています。私はFirebaseデータベースにUIDを持っており、これは名前でリンクされています。 Firebaseで手動でユーザを入力するだけで、後で登録活動を実装します。 2番目のアクティビティでユーザーのUIDにアクセスするにはどうすればよいですか?アクティビティ間でのユーザ情報へのアクセスFirebase Android
3
A
答えて
4
uidを渡す代わりに、use an auth state listener to detect the user in each activityとすることもできます。そのドキュメントページから:
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
// ...
}
};
このコードは通常、あなたのアクティビティを引き出すベースクラスになります。
0
SharedPreferences
に保存し、2番目のアクティビティで取得するか、Intent
オブジェクトから2番目のアクティビティに渡すかのいずれかです。
SharedPreferences
は、データをアプリケーションに永続的に保存する簡単な方法の1つです。 SharedPreferences
に格納されたデータは、アプリのほぼすべての場所から取得して変更できます。データは電話の再起動やアプリのアンインストールでも存続します。これは、システムによってバックアップできるためです。 Hereは公式な説明です。そしてhereは良いチュートリアルです。
+0
SharedPreferences部分を拡張できますか? –
2
ちょうどそれが自動的に前のacivityからユーザーを取得します
FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
FirebaseUser user = mAuth.getCurrentUser();
UID = user.getUid();
を使用しています。
関連する問題
- 1. HTTPヘッダー情報へのアクセス
- 2. Vuejs2アクセスfirebase.auth()子コンポーネントのユーザ情報
- 3. Firebase - iOS Swiftへのマップ情報のアップロード
- 4. OpenUI5/SAPUI5でのタイル情報へのアクセス
- 5. web.configでの認証情報へのアクセス
- 6. Android - アクティビティ間の位置情報を共有
- 7. ベストプラクティスFirebaseユーザUIDからユーザ情報を取得
- 8. Googleドライブのフォルダへのアクセス情報
- 9. Groovyからのデータベーススキーマ情報へのアクセス
- 10. JSON情報へのアクセス:オブジェクト内のオブジェクト
- 11. githubの参加情報へのXHRアクセス
- 12. 情報へのアクセス許可のマッピング
- 13. IParameterInspector(WCF)のコンテキスト情報へのアクセス
- 14. Firebaseデータベースリスナーは、間違った情報
- 15. ユニフォームから情報へのアクセス方法
- 16. エントリーウィジェット情報へのアクセス:tkinter python
- 17. XUL - 画像情報へのアクセス
- 18. Googleワンタップサインイン/サインアップ、個人情報へのアクセス
- 19. NFSクォータ情報へのPythonアクセス?
- 20. Adventure Worksユーザー情報へのアクセス
- 21. Android - ポリラインへの情報ウィンドウの添付
- 22. Firebaseコンソールの認証パネルからユーザ情報を取得
- 23. プロバイダからfirebaseユーザ情報を取得できません
- 24. AndroidでISIM情報にアクセスする
- 25. Android Firebaseは、アクセスを制限するためにユーザ情報を取得します。
- 26. Android - フラグメント間の複数の情報onClick
- 27. Firebaseデータベースの統計情報(
- 28. Firebaseデータベースにユーザ情報を保存する
- 29. アクティビティからサービスへの情報の受け渡し
- 30. firebaseのユーザーのFacebookの公開情報にアクセスするには?
サインインクラスにもこれを追加する必要がありますか?私はグリーティングクラスでこれを試しましたが、うまくいきません。これは、Firebaseによって作成された格納された認証トークンからデータを取得しますか? –
認証状態は実際にアクティビティ間で保持されます。 –
こんにちは@FrankvanPuffelenあなたはセッションが持続されている場所を知っていますか? sharedpreferencesかもしれない?ありがとう –