From 3b1b787a7ab10ee25a190d403f38323f0bd319bc Mon Sep 17 00:00:00 2001 From: Adam Ding Date: Wed, 2 Dec 2020 23:18:37 -0500 Subject: [PATCH] Added location finder in main.activity --- Listify/app/src/main/AndroidManifest.xml | 1 + .../com/example/listify/MainActivity.java | 26 +++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Listify/app/src/main/AndroidManifest.xml b/Listify/app/src/main/AndroidManifest.xml index 2dabe96..46057f8 100644 --- a/Listify/app/src/main/AndroidManifest.xml +++ b/Listify/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ package="com.example.listify"> + diff --git a/Listify/app/src/main/java/com/example/listify/MainActivity.java b/Listify/app/src/main/java/com/example/listify/MainActivity.java index 096db85..6cffd8e 100644 --- a/Listify/app/src/main/java/com/example/listify/MainActivity.java +++ b/Listify/app/src/main/java/com/example/listify/MainActivity.java @@ -1,9 +1,13 @@ package com.example.listify; +import android.Manifest; import android.app.AlertDialog; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; import android.database.Cursor; +import android.location.Location; +import android.location.LocationManager; import android.net.Uri; import android.os.Bundle; import android.os.Environment; @@ -20,6 +24,7 @@ import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; +import androidx.core.app.ActivityCompat; import androidx.core.content.FileProvider; import androidx.drawerlayout.widget.DrawerLayout; import androidx.navigation.NavController; @@ -61,7 +66,7 @@ public class MainActivity extends AppCompatActivity implements CreateListDialogF protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if(showSplash) { + if (showSplash) { showSplash = false; new Handler().postDelayed(new Runnable() { @@ -73,12 +78,29 @@ public class MainActivity extends AppCompatActivity implements CreateListDialogF }, 1); } - if(am.getUserToken().equals("")) { + if (am.getUserToken().equals("")) { am.nullify(); Intent intent = new Intent(MainActivity.this, LoginPage.class); startActivity(intent); } + LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); + if(checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + Log.d("CHECKING", "WORKS"); + } else { + ActivityCompat.requestPermissions( + this, + new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, + 0 + ); + } + Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); + if(location != null) { + double longitude = location.getLongitude(); + double latitude = location.getLatitude(); + } + + //------------------------------Auth Testing---------------------------------------------// boolean testAuth = false;