package com.hanseo_software.gpstrackerapp;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.SignInMethodQueryResult;
import java.util.List;
public class RegisterActivity extends AppCompatActivity {
EditText e4_email;
FirebaseAuth auth;
ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
e4_email = (EditText)findViewById(R.id.editText4);
auth = FirebaseAuth.getInstance();
dialog = new ProgressDialog(this);
}
// public void goToPasswordActivtity(View v) {
// Intent myIntent = new Intent(RegisterActivity.this, PasswordActivity.class);
// startActivity(myIntent);
// }
public void goToPasswordActivtity(View v) {
dialog.setMessage("checking email address");
dialog.show();
//이 이메일이 실제로 있는지 없는지 확인
auth.fetchSignInMethodsForEmail(e4_email.getText().toString())
.addOnCompleteListener(new OnCompleteListener<SignInMethodQueryResult>() {
@Override
public void onComplete(@NonNull Task<SignInMethodQueryResult> task) {
if (task.isSuccessful()) {
dialog.dismiss();
boolean check = !task.getResult().getProviders().isEmpthy();
if (!check) {
//if (task.getResult().getSignInMethods().size() == 0){
//email이 존재하지 않아서 생성할 수 있다.
Intent myIntent = new Intent(RegisterActivity.this, PasswordActivity.class);
myIntent.putExtra("eamil", e4_email.getText().toString());
startActivity(myIntent);
} else {
dialog.dismiss();
Toast.makeText(getApplicationContext(),"이 eamail은 이미 생성되어 있습니다.",Toast.LENGTH_LONG).show();
}
}
}
});
}
}
getProviders()가 버전이 안 맞고, 이전에 사용하던거라 이제 다른 걸 사용한다는 것 같은데 그 방법을 모르겠습니다.