どのように私はFirebase Firestoreからユーザーの電子メールを取得し、ボタンがクリックされたときに電子メールの意図にそれを送っていますか?

ネハ:

私が使用してユーザーの電子メールを取得しようとしているFirebaseAuthと、メールを送信メールに自動的にフェッチ表示する電子メールの意図を開きます。

私はからのメールを取得するために助けが必要しかし意図を行うことを試みたがFirebase、それは意図電子メールへのリンク:

        mFirebaseAuth = FirebaseAuth.getInstance();
        emailButton = findViewById(R.id.openEmailButton);

        emailButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                userInformation();

                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");
                intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
                intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");

                startActivity(Intent.createChooser(intent, "Send Email"));
            }
        });


    public void userInformation(){
        FirebaseUser user = mFirebaseAuth.getCurrentUser();

        if (user != null) {
           email = user.getEmail();
        }
    }

代わりに[email protected]私は、電子メール・アドレスからフェッチしますFirebase

アレックス・マモ:

私はfirebaseから電子メールを取得するには助けが必要

あなたは、ほとんどそこにいることを意図して下さいノートにFirebase認証から電子メールを追加する必要が場合。ただ、追加emailからあなたが得たことをFirebaseUser、オブジェクトuserInformation()自分の意思オブジェクトにメソッド。だから、次のコード行を変更してください。

intent.putExtra(Intent.EXTRA_EMAIL, "[email protected]");

intent.putExtra(Intent.EXTRA_EMAIL, email);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=283354&siteId=1