Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.qistina.myguardian;
- import android.Manifest;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.content.pm.PackageManager;
- import android.location.Address;
- import android.location.Geocoder;
- import android.location.Location;
- import android.location.LocationListener;
- import android.location.LocationManager;
- import android.media.AudioManager;
- import android.media.MediaPlayer;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Build;
- import android.os.Bundle;
- import android.app.Fragment;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.support.v4.app.ActivityCompat;
- import android.support.v4.content.ContextCompat;
- import android.telephony.SmsManager;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.CompoundButton;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.Switch;
- import android.widget.Toast;
- import android.widget.ToggleButton;
- import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
- import com.google.android.gms.common.api.GoogleApiClient;
- import com.google.android.gms.maps.CameraUpdate;
- import com.google.android.gms.maps.CameraUpdateFactory;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.MapFragment;
- import com.google.android.gms.maps.MapView;
- import com.google.android.gms.maps.MapsInitializer;
- import com.google.android.gms.maps.OnMapReadyCallback;
- import com.google.android.gms.maps.SupportMapFragment;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.MarkerOptions;
- import com.karan.churi.PermissionManager.PermissionManager;
- import java.io.IOException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.util.List;
- import static android.content.Context.AUDIO_SERVICE;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class HomeFragment extends Fragment implements OnMapReadyCallback {
- ImageButton callBtn, msgBtn;
- Switch alarmBtn;
- MapView mapView;
- GoogleMap map;
- PermissionManager permissionManager;
- LocationManager locationManager;
- SharedPreferences sharedpreferences;
- String contact1, contact2, contact3, contact4;
- public HomeFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
- @Nullable Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View v = inflater.inflate(R.layout.fragment_home, container, false);
- mapView = v.findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- permissionManager = new PermissionManager() {
- };
- permissionManager.checkAndRequestPermissions(getActivity());
- AudioManager audioManager = (AudioManager) getActivity().getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
- int maxVolumeMusic = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
- audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolumeMusic, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
- final MediaPlayer alarm = MediaPlayer.create(getActivity().getApplicationContext(), R.raw.alarm);
- alarm.setAudioStreamType(AudioManager.STREAM_MUSIC);
- GetContactList getContactList = new GetContactList();
- getContactList.execute();
- callBtn = (ImageButton) v.findViewById(R.id.abcall);
- msgBtn = (ImageButton) v.findViewById(R.id.abnotify);
- alarmBtn = (Switch) v.findViewById(R.id.alarmSwitch);
- callBtn.setOnClickListener(new View.OnClickListener() { //INSTEAD YOU EMBED A LISTENER TO THAT BUTTON
- @Override
- public void onClick(View v) {
- confirmCallDialog();
- }
- });
- msgBtn.setOnClickListener(new View.OnClickListener() { //INSTEAD YOU EMBED A LISTENER TO THAT BUTTON
- @Override
- public void onClick(View v) {
- confirmNotifyDialog();
- }
- });
- alarmBtn.setOnCheckedChangeListener(
- new CompoundButton.OnCheckedChangeListener() {
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked) {
- alarm.start();
- System.out.println("heh");
- } else {
- alarm.stop();
- alarm.prepareAsync();
- }
- }
- });
- return v;
- }
- @Override
- public void onMapReady(GoogleMap googleMap) {
- map = googleMap;
- locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
- System.out.println("test2323");
- if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
- // permissionManager.checkAndRequestPermissions(getActivity());
- map.setMyLocationEnabled(true);
- mapView.onStart();
- System.out.println("workssss");
- }
- }
- @Override
- public void onResume() {
- mapView.onResume();
- System.out.println("wthi");
- super.onResume();
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- System.out.println("huhuhuuhuh");
- mapView.onDestroy();
- }
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- System.out.println("erm");
- }
- //confirm dialogs
- //call confirm
- private void confirmCallDialog(){
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setCancelable(true);
- builder.setTitle("Call Emergency Services");
- builder.setMessage("Are you sure you want to make a call to Emergency Services?");
- builder.setPositiveButton("Confirm",
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- //call
- String number = "0193564514";
- Intent intent = new Intent(Intent.ACTION_CALL);
- intent.setData(Uri.parse("tel:" + number));
- startActivity(intent);
- }
- });
- builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- });
- AlertDialog dialog = builder.create();
- dialog.show();
- }
- private void confirmNotifyDialog(){
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- builder.setCancelable(true);
- builder.setTitle("");
- builder.setMessage("Send an emergency text message to contacts?");
- builder.setPositiveButton("Confirm",
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- //send msg
- String messageToSend = "please help";
- String number = contact1;
- String number2 = contact2;
- String number3 = contact3;
- String number4 = contact4;
- if (!number.equals("")){
- SmsManager.getDefault().sendTextMessage(number, null, messageToSend, null,null);
- }
- if (!number2.equals("")) {
- SmsManager.getDefault().sendTextMessage(number2, null, messageToSend, null,null);
- }
- if (!number3.equals("")) {
- SmsManager.getDefault().sendTextMessage(number3, null, messageToSend, null,null);
- }
- if (!number4.equals("")) {
- SmsManager.getDefault().sendTextMessage(number4, null, messageToSend, null,null);
- }
- if (number.equals("") && number2.equals("") && number3.equals("") && number4.equals("")) {
- Toast.makeText(getActivity().getApplicationContext(), "Oops! Please add contacts to be able to send an emergency text.", Toast.LENGTH_SHORT).show();
- }
- }
- });
- builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- });
- AlertDialog dialog = builder.create();
- dialog.show();
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- permissionManager.checkResult(requestCode,permissions,grantResults);
- }
- private class GetContactList extends AsyncTask<String, String, Integer> {
- @Override
- protected Integer doInBackground(String... contactList) {
- sharedpreferences = getActivity().getSharedPreferences(LoginFragment.MyPREFERENCES, Context.MODE_PRIVATE);
- String email = sharedpreferences.getString(LoginFragment.Email, "");
- int y = 0;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- Connection con = DriverManager.getConnection("jdbc:mysql://" + MainActivity.ip + ":3306/myguardian", "myguardian", "fyp123");
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.executeQuery("select * from contacts where email = '" + email + "';");
- while (rs.next()) {
- contact1 = rs.getString(4);
- contact2 = rs.getString(6);
- contact3 = rs.getString(8);
- contact4 = rs.getString(10);
- System.out.println(contact1);
- System.out.println(contact2);
- System.out.println(contact3);
- System.out.println(contact4);
- }
- } catch (Exception e) {
- System.out.println(e);
- }
- return y;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement