Added the Alexandre's code.
This commit is contained in:
parent
a6d4f6582a
commit
6d545e5e7f
276 changed files with 3280 additions and 22425 deletions
|
@ -3,18 +3,31 @@ package com.example.capstone;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
|
||||
public class About extends AppCompatActivity {
|
||||
FirebaseAuth fAuth;
|
||||
private TextView web;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_about);
|
||||
fAuth = FirebaseAuth.getInstance();
|
||||
web = findViewById(R.id.abouttitle3);
|
||||
|
||||
web.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Uri uri = Uri.parse("https://sherm048.github.io/");
|
||||
startActivity(new Intent(Intent.ACTION_VIEW,uri));
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public void logout(View view){
|
||||
|
|
|
@ -5,16 +5,35 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageButton;
|
||||
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
|
||||
public class Apps extends AppCompatActivity {
|
||||
FirebaseAuth fAuth;
|
||||
Button remote, thief;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_apps);
|
||||
fAuth = FirebaseAuth.getInstance();
|
||||
remote = (Button)findViewById(R.id.remote);
|
||||
thief = (Button)findViewById(R.id.thiefpicb);
|
||||
|
||||
remote.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
startActivity(new Intent(getApplicationContext(), remotecamera.class));
|
||||
}
|
||||
});
|
||||
|
||||
thief.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
startActivity(new Intent(getApplicationContext(), VThiefPictures.class));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void logout(View view){
|
||||
|
|
|
@ -11,6 +11,8 @@ import android.os.Bundle;
|
|||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.google.android.gms.tasks.OnCompleteListener;
|
||||
|
@ -152,6 +154,7 @@ public class Drivers extends AppCompatActivity{
|
|||
documentReference.update("Phone Number"+String.valueOf(removeP+1), FieldValue.delete());
|
||||
user.put("Number of Drivers",String.valueOf(removeP));
|
||||
documentReference.update(user);
|
||||
|
||||
finish();
|
||||
startActivity(getIntent());
|
||||
} else {
|
||||
|
@ -160,7 +163,7 @@ public class Drivers extends AppCompatActivity{
|
|||
}
|
||||
|
||||
public void updateDriver(){
|
||||
startActivity(new Intent(getApplicationContext(), com.example.capstone.update.class));
|
||||
startActivity(new Intent(getApplicationContext(), update.class));
|
||||
}
|
||||
|
||||
public void logout(View view){
|
||||
|
|
|
@ -0,0 +1,89 @@
|
|||
package com.example.capstone;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import android.app.DownloadManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.util.DisplayMetrics;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.google.android.gms.tasks.OnFailureListener;
|
||||
import com.google.android.gms.tasks.OnSuccessListener;
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
import com.google.firebase.storage.FileDownloadTask;
|
||||
import com.google.firebase.storage.FirebaseStorage;
|
||||
import com.google.firebase.storage.StorageReference;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class VThiefPictures extends AppCompatActivity {
|
||||
FirebaseAuth fAuth;
|
||||
private ImageView mImageView;
|
||||
private FirebaseStorage storage=FirebaseStorage.getInstance();
|
||||
ImageView img1, img2, img3;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_vthief_pictures);
|
||||
fAuth = FirebaseAuth.getInstance();
|
||||
|
||||
img1 = findViewById(R.id.image1);
|
||||
img2 = findViewById(R.id.image2);
|
||||
img3 = findViewById(R.id.image3);
|
||||
|
||||
try {
|
||||
StorageReference storageReference1 = storage.getReferenceFromUrl( "gs://vehicleantitheftrecognition.appspot.com/Photos_of_Thieves/Thief_1/0.jpg");
|
||||
StorageReference storageReference2 = storage.getReferenceFromUrl( "gs://vehicleantitheftrecognition.appspot.com/Photos_of_Thieves/Thief_2/0.jpg");
|
||||
StorageReference storageReference3 = storage.getReferenceFromUrl( "gs://vehicleantitheftrecognition.appspot.com/Photos_of_Thieves/Thief_3/0.jpg");
|
||||
final File file1 = File.createTempFile("image1", "jpg");
|
||||
final File file2 = File.createTempFile("image2", "jpg");
|
||||
final File file3 = File.createTempFile("image3", "jpg");
|
||||
storageReference1.getFile(file1).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
|
||||
@Override
|
||||
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
|
||||
Bitmap bitmap=BitmapFactory.decodeFile(file1.getAbsolutePath());
|
||||
img1.setImageBitmap(bitmap);
|
||||
}
|
||||
});
|
||||
storageReference2.getFile(file2).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
|
||||
@Override
|
||||
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
|
||||
Bitmap bitmap=BitmapFactory.decodeFile(file2.getAbsolutePath());
|
||||
img2.setImageBitmap(bitmap);
|
||||
}
|
||||
});
|
||||
storageReference3.getFile(file3).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
|
||||
@Override
|
||||
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
|
||||
Bitmap bitmap=BitmapFactory.decodeFile(file3.getAbsolutePath());
|
||||
img3.setImageBitmap(bitmap);
|
||||
}
|
||||
});
|
||||
} catch (IOException e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void logout(View view){
|
||||
fAuth.signOut();
|
||||
startActivity(new Intent(getApplicationContext(), Login.class));
|
||||
finish();
|
||||
}
|
||||
|
||||
public void back(View view){
|
||||
startActivity(new Intent(getApplicationContext(), homepage.class));
|
||||
}
|
||||
}
|
|
@ -121,6 +121,7 @@ public class add extends AppCompatActivity {
|
|||
public void onSuccess(Void aVoid) {
|
||||
}
|
||||
});
|
||||
|
||||
reff = FirebaseDatabase.getInstance().getReference().child("signal");
|
||||
reff.child("2").child("E-Mail").setValue(em);
|
||||
reff.child("2").child("First Name").setValue(fn);
|
||||
|
|
86
UI/app/src/main/java/com/example/capstone/remotecamera.java
Normal file
86
UI/app/src/main/java/com/example/capstone/remotecamera.java
Normal file
|
@ -0,0 +1,86 @@
|
|||
package com.example.capstone;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Intent;
|
||||
import android.media.MediaPlayer;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.ImageButton;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.VideoView;
|
||||
|
||||
import com.google.firebase.auth.FirebaseAuth;
|
||||
import com.google.firebase.database.DatabaseReference;
|
||||
import com.google.firebase.database.FirebaseDatabase;
|
||||
|
||||
public class remotecamera extends AppCompatActivity {
|
||||
FirebaseAuth fAuth;
|
||||
ProgressDialog mDialog;
|
||||
VideoView videoView;
|
||||
ImageButton btnPlayPause;
|
||||
DatabaseReference reff;
|
||||
String videoURL = "http://llycanada.51vip.biz:15000";
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_remotecamera);
|
||||
fAuth = FirebaseAuth.getInstance();
|
||||
videoView = (VideoView)findViewById(R.id.remotecameravideo);
|
||||
btnPlayPause = (ImageButton)findViewById(R.id.btn_play_pause);
|
||||
reff = FirebaseDatabase.getInstance().getReference().child("signal");
|
||||
|
||||
btnPlayPause.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
reff.child("1").child("camera").setValue("on");
|
||||
mDialog = new ProgressDialog(remotecamera.this);
|
||||
mDialog.setMessage("Please wait...");
|
||||
mDialog.setCanceledOnTouchOutside(true);
|
||||
mDialog.show();
|
||||
|
||||
try{
|
||||
if(!videoView.isPlaying()) {
|
||||
Uri uri = Uri.parse(videoURL);
|
||||
videoView.setVideoURI(uri);
|
||||
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
|
||||
@Override
|
||||
public void onCompletion(MediaPlayer mp) {
|
||||
btnPlayPause.setImageResource(R.drawable.ic_play);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
videoView.pause();
|
||||
btnPlayPause.setImageResource(R.drawable.ic_play);
|
||||
}
|
||||
}catch (Exception ex){
|
||||
|
||||
}
|
||||
videoView.requestFocus();
|
||||
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
|
||||
@Override
|
||||
public void onPrepared(MediaPlayer mp) {
|
||||
mDialog.dismiss();
|
||||
mp.setLooping(true);
|
||||
videoView.start();
|
||||
btnPlayPause.setImageResource(R.drawable.ic_pause);
|
||||
reff.child("1").child("camera").setValue("off");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void logout(View view){
|
||||
fAuth.signOut();
|
||||
startActivity(new Intent(getApplicationContext(), Login.class));
|
||||
finish();
|
||||
}
|
||||
|
||||
public void back(View view){
|
||||
startActivity(new Intent(getApplicationContext(), homepage.class));
|
||||
}
|
||||
}
|
|
@ -153,4 +153,4 @@ public class update extends AppCompatActivity {
|
|||
public void back(View view){
|
||||
startActivity(new Intent(getApplicationContext(), Drivers.class));
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue