1
1
package com.stop.ui.map
2
2
3
3
import android.Manifest.permission
4
+ import android.app.NotificationManager
5
+ import android.content.Context
4
6
import android.content.Intent
5
7
import android.os.Bundle
6
8
import android.view.LayoutInflater
@@ -20,6 +22,7 @@ import com.stop.RouteNavGraphDirections
20
22
import com.stop.alarm.SoundService
21
23
import com.stop.databinding.FragmentMapBinding
22
24
import com.stop.model.Location
25
+ import com.stop.ui.alarmsetting.AlarmSettingFragment
23
26
import com.stop.ui.alarmsetting.AlarmSettingFragment.Companion.ALARM_MAP_CODE
24
27
import com.stop.ui.alarmsetting.AlarmSettingViewModel
25
28
import com.stop.ui.placesearch.PlaceSearchViewModel
@@ -261,12 +264,18 @@ class MapFragment : Fragment(), MapHandler {
261
264
private fun listenButtonClick () {
262
265
binding.homeBottomSheet.layoutStateExpanded.buttonAlarmTurnOff.setOnClickListener {
263
266
alarmViewModel.deleteAlarm()
267
+ cancelNotification()
264
268
turnOffSoundService()
265
269
val behavior = BottomSheetBehavior .from(binding.layoutHomeBottomSheet)
266
270
behavior.state = BottomSheetBehavior .STATE_COLLAPSED
267
271
}
268
272
}
269
273
274
+ private fun cancelNotification () {
275
+ val notificationManager = requireContext().getSystemService(Context .NOTIFICATION_SERVICE ) as NotificationManager
276
+ notificationManager.cancel(AlarmSettingFragment .ALARM_NOTIFICATION_HIGH_ID )
277
+ }
278
+
270
279
private fun turnOffSoundService () {
271
280
val intent = Intent (requireContext(), SoundService ::class .java)
272
281
requireContext().stopService(intent)
0 commit comments