は、私は次のためにFirebaseのドキュメントを見、同様のstackoverflow、グーグル、そしてYouTubeで検索されているとユーザー登録:アンドロイドFirebase - プロフィール写真
電子メール、パスワードの入力を可能にユーザー登録を作成し、プロフィール写真。
電子メールとパスワードを使用してユーザーを追加することはできますが、他の情報(最も重要なのはプロフィール写真)を取得できないようです。すべてのチュートリアルとドキュメンテーションは、誰かが(ログインした)ユーザーがどのようにfirebaseに写真をアップロードすることができるかを示していますが、登録している人の写真は表示されません。誰かがここで助けてもらえますか?新しいユーザーとアップロードしたプロフィール写真と名字はどうやって手に入れられますか?
私はFirebaseAuthを使用してユーザーを追加しています。
これは私がこれまで持っているものです。
checkmarkImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
auth.createUserWithEmailAndPassword(emailET.getText().toString(), passwordET.getText().toString())
.addOnCompleteListener(RegisterActivity.this, new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
Toast.makeText(RegisterActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
//progressBar.setVisibility(View.GONE);
if (!task.isSuccessful()) {
Toast.makeText(RegisterActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(RegisterActivity.this, HomeActivity.class));
finish();
}
}
});
}
});
uploadProfilePhoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
handleChooseImage(view);
}
});
}
//END OF onCreate
//Separate methods
//Actually opens the CameraRoll
public void handleChooseImage(View v) {
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, SELECTED_PICTURE); //then goes to onActivityResult
}
public void handleInsertData(View v) {
}
public void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch (requestCode) {
case 0:
if(requestCode == RESULT_OK) {
Log.i("RegisterActivity", "case 0");
}
break;
case 1:
if(resultCode == RESULT_OK) {
Uri selectedImage = imageReturnedIntent.getData();
Log.i("RegisterActivity", "selected image = " + selectedImage);
}
break;
}
}
}
新しいアカウントを登録している間にイメージをアップロードできないと言っていますか?ユーザーが既にデータベースに入っていて、更新に行くと、もしそうなら、あなたの上記のコードは何ですか?ありがとう –
もちろん、あなたの画像をアップロードすることができますホワイトユーザーの登録が、あなたの登録を完了してから、まずあなたの-onSuccessListner-アップロード画像、Ones画像アップロード、画像URL取得、そして新しくアップロードされた画像URL私のコードは私のために同じ仕事をしました。 –
私はあなたがそのユーザーオブジェクトを取得し、そのユーザーID(Firebaseストレージからのユーザープロファイルイメージのための一意のリンクを持つ)を持つfirebaseストレージにイメージをアップロードすることにより、ユーザーオブジェクトを更新することによって、それでおしまい。 –