|
@@ -1,8 +1,13 @@
|
|
package com.flacksta.chef.journeygpstracker
|
|
package com.flacksta.chef.journeygpstracker
|
|
|
|
|
|
|
|
+import android.Manifest
|
|
|
|
+import android.content.pm.PackageManager
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
|
+import android.util.Log
|
|
import android.view.MenuItem
|
|
import android.view.MenuItem
|
|
|
|
+import androidx.activity.result.contract.ActivityResultContracts
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
|
+import androidx.core.content.ContextCompat
|
|
import androidx.fragment.app.Fragment
|
|
import androidx.fragment.app.Fragment
|
|
import com.flacksta.chef.journeygpstracker.databinding.ActivityMainScreenBinding
|
|
import com.flacksta.chef.journeygpstracker.databinding.ActivityMainScreenBinding
|
|
import com.google.android.material.bottomnavigation.BottomNavigationView
|
|
import com.google.android.material.bottomnavigation.BottomNavigationView
|
|
@@ -11,6 +16,7 @@ class MainScreenActivity : AppCompatActivity() {
|
|
|
|
|
|
//var mainBinding: ActivityMainBinding
|
|
//var mainBinding: ActivityMainBinding
|
|
private lateinit var binding: ActivityMainScreenBinding
|
|
private lateinit var binding: ActivityMainScreenBinding
|
|
|
|
+ private val TAG: String = "MainScreenActivity"
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
@@ -34,6 +40,33 @@ class MainScreenActivity : AppCompatActivity() {
|
|
true
|
|
true
|
|
}
|
|
}
|
|
loadFragment(HomeFragment())
|
|
loadFragment(HomeFragment())
|
|
|
|
+
|
|
|
|
+ val locationPermissionRequest = registerForActivityResult(
|
|
|
|
+ ActivityResultContracts.RequestMultiplePermissions()
|
|
|
|
+ ) { permissions ->
|
|
|
|
+ when {
|
|
|
|
+ permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> {
|
|
|
|
+ Log.i(TAG,"Fine permission granted")
|
|
|
|
+ }
|
|
|
|
+ permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> {
|
|
|
|
+ Log.i(TAG,"Only Coarse permission granted")
|
|
|
|
+ } else -> {
|
|
|
|
+ Log.i(TAG,"No Permission granted")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if( ContextCompat.checkSelfPermission(
|
|
|
|
+ this,
|
|
|
|
+ Manifest.permission.ACCESS_FINE_LOCATION
|
|
|
|
+ ) != PackageManager.PERMISSION_GRANTED ) {
|
|
|
|
+ locationPermissionRequest.launch(arrayOf(
|
|
|
|
+ Manifest.permission.ACCESS_FINE_LOCATION,
|
|
|
|
+ Manifest.permission.ACCESS_COARSE_LOCATION))
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
private fun loadFragment(fragment: Fragment) {
|
|
private fun loadFragment(fragment: Fragment) {
|