From 941a4e4acf8a2881803aa24e2b5ed3f73cac26e2 Mon Sep 17 00:00:00 2001 From: Pratibha Jain <77779435+pratibha-jain7@users.noreply.github.com> Date: Sat, 16 Oct 2021 22:29:57 +0530 Subject: [PATCH] Video Calling App --- LoginActivity.java | 62 +++++++++++++++++++++++++++++++++++++ MainActivity.java | 24 +++++++++++++++ SignupActivity.java | 75 +++++++++++++++++++++++++++++++++++++++++++++ User.java | 32 +++++++++++++++++++ 4 files changed, 193 insertions(+) create mode 100644 LoginActivity.java create mode 100644 MainActivity.java create mode 100644 SignupActivity.java create mode 100644 User.java diff --git a/LoginActivity.java b/LoginActivity.java new file mode 100644 index 0000000000..3b9f593b44 --- /dev/null +++ b/LoginActivity.java @@ -0,0 +1,62 @@ +package com.example.connect; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; + +public class LoginActivity extends AppCompatActivity { + FirebaseAuth auth; + TextView email , password; + Button login, signup; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + + auth=FirebaseAuth.getInstance(); + + email = findViewById(R.id.email); + password = findViewById(R.id.password); + login = findViewById(R.id.button); + signup = findViewById(R.id.button2); + + login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String Email,Password; + Email = email.getText().toString(); + Password = password.getText().toString(); + + auth.signInWithEmailAndPassword(Email,Password).addOnCompleteListener(new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + if(task.isSuccessful()){ + Toast.makeText(LoginActivity.this, "logged in", Toast.LENGTH_SHORT).show(); + } + else{ + Toast.makeText(LoginActivity.this,task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show(); + } + } + }); + } + }); + + signup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(LoginActivity.this , SignupActivity.class)); + } + }); + } +} \ No newline at end of file diff --git a/MainActivity.java b/MainActivity.java new file mode 100644 index 0000000000..b779bc09ac --- /dev/null +++ b/MainActivity.java @@ -0,0 +1,24 @@ +package com.example.connect; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.os.Handler; + +public class MainActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + startActivity(new Intent(MainActivity.this, LoginActivity.class)); + } + + }, 2000); + } +} \ No newline at end of file diff --git a/SignupActivity.java b/SignupActivity.java new file mode 100644 index 0000000000..a9808bc4cc --- /dev/null +++ b/SignupActivity.java @@ -0,0 +1,75 @@ +package com.example.connect; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnCompleteListener; +import com.google.android.gms.tasks.OnSuccessListener; +import com.google.android.gms.tasks.Task; +import com.google.firebase.FirebaseApp; +import com.google.firebase.auth.AuthResult; +import com.google.firebase.auth.FirebaseAuth; +import com.google.firebase.firestore.FirebaseFirestore; + +public class SignupActivity extends AppCompatActivity { + FirebaseAuth auth; + + TextView email , password , name; + Button login, signup; + FirebaseFirestore database; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_signup); + database = FirebaseFirestore.getInstance(); + auth = FirebaseAuth.getInstance(); + + email = findViewById(R.id.email); + password = findViewById(R.id.password); + login = findViewById(R.id.button); + signup = findViewById(R.id.button2); + name = findViewById(R.id.Name); + + signup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + String Email,Password,Name; + Email = email.getText().toString(); + Password = password.getText().toString(); + Name = name.getText().toString(); + + User user = new User(); + + user.setEmail(Email); + user.setName(Name); + user.setPassword(Password); + + auth.createUserWithEmailAndPassword(Email,Password).addOnCompleteListener(new OnCompleteListener() { + @Override + public void onComplete(@NonNull Task task) { + if(task.isSuccessful()){ + database.collection("Users").document().set(user).addOnSuccessListener(new OnSuccessListener() { + @Override + public void onSuccess(Void aVoid) { + startActivity(new Intent(SignupActivity.this,LoginActivity.class)); + } + }); + Toast.makeText(SignupActivity.this, "Account is Created", Toast.LENGTH_SHORT).show(); + } + else{ + Toast.makeText(SignupActivity.this,task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show(); + } + } + }); + } + }); + } +} \ No newline at end of file diff --git a/User.java b/User.java new file mode 100644 index 0000000000..5c65a60cdf --- /dev/null +++ b/User.java @@ -0,0 +1,32 @@ +package com.example.connect; + +public class User { + private String Email,Password,Name; + + public User(){ + + } + public String getEmail() { + return Email; + } + + public void setEmail(String email) { + Email = email; + } + + public String getPassword() { + return Password; + } + + public void setPassword(String password) { + Password = password; + } + + public String getName() { + return Name; + } + + public void setName(String name) { + Name = name; + } +}