Remove permission launcher from MapFragment, already in MainActivity.
This commit is contained in:
parent
47c338f38f
commit
eb1ad45c4c
2 changed files with 2 additions and 22 deletions
|
@ -47,6 +47,7 @@ class MainActivity: AppCompatActivity()
|
|||
/* Overrides onCreate from AppCompatActivity */
|
||||
override fun onCreate(savedInstanceState: Bundle?)
|
||||
{
|
||||
Log.i("VOUSSOIR", "MainActivity.onCreate")
|
||||
trackbook = (applicationContext as Trackbook)
|
||||
super.onCreate(savedInstanceState)
|
||||
request_permissions(this)
|
||||
|
@ -125,6 +126,7 @@ class MainActivity: AppCompatActivity()
|
|||
/* Overrides onDestroy from AppCompatActivity */
|
||||
override fun onDestroy()
|
||||
{
|
||||
Log.i("VOUSSOIR", "MainActivity.onDestroy")
|
||||
super.onDestroy()
|
||||
// unregister listener for changes in shared preferences
|
||||
PreferencesHelper.unregisterPreferenceChangeListener(sharedPreferenceChangeListener)
|
||||
|
|
|
@ -237,11 +237,6 @@ class MapFragment : Fragment()
|
|||
{
|
||||
Log.i("VOUSSOIR", "MapFragment.onStart")
|
||||
super.onStart()
|
||||
// request location permission if denied
|
||||
if (ContextCompat.checkSelfPermission(activity as Context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_DENIED)
|
||||
{
|
||||
requestLocationPermissionLauncher.launch(Manifest.permission.ACCESS_FINE_LOCATION)
|
||||
}
|
||||
activity?.bindService(Intent(activity, TrackerService::class.java), tracker_service_connection, Context.BIND_AUTO_CREATE)
|
||||
handler.post(redraw_runnable)
|
||||
}
|
||||
|
@ -313,23 +308,6 @@ class MapFragment : Fragment()
|
|||
handler.removeCallbacks(redraw_runnable)
|
||||
}
|
||||
|
||||
private val requestLocationPermissionLauncher = registerForActivityResult(RequestPermission()) { isGranted: Boolean ->
|
||||
if (isGranted)
|
||||
{
|
||||
// permission was granted - re-bind service
|
||||
activity?.unbindService(tracker_service_connection)
|
||||
activity?.bindService(Intent(activity, TrackerService::class.java), tracker_service_connection, Context.BIND_AUTO_CREATE)
|
||||
Log.i("VOUSSOIR", "Request result: Location permission has been granted.")
|
||||
}
|
||||
else
|
||||
{
|
||||
// permission denied - unbind service
|
||||
activity?.unbindService(tracker_service_connection)
|
||||
}
|
||||
val gpsProviderActive = if (tracker_service == null) false else tracker_service!!.gpsProviderActive
|
||||
val networkProviderActive = if (tracker_service == null) false else tracker_service!!.networkProviderActive
|
||||
}
|
||||
|
||||
private fun startTracking()
|
||||
{
|
||||
// start service via intent so that it keeps running after unbind
|
||||
|
|
Loading…
Reference in a new issue