@@ -2,7 +2,6 @@ package com.ninecraft.booket.feature.settings.notification
22
33import android.content.Context
44import android.content.Intent
5- import android.content.pm.PackageManager
65import android.os.Build
76import android.provider.Settings
87import androidx.activity.compose.rememberLauncherForActivityResult
@@ -29,7 +28,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
2928import androidx.compose.ui.platform.LocalContext
3029import androidx.compose.ui.res.stringResource
3130import androidx.compose.ui.res.vectorResource
32- import androidx.core.content.ContextCompat
31+ import androidx.core.app.NotificationManagerCompat
3332import androidx.lifecycle.Lifecycle
3433import androidx.lifecycle.LifecycleEventObserver
3534import androidx.lifecycle.compose.LocalLifecycleOwner
@@ -62,9 +61,7 @@ internal fun NotificationUi(
6261 // 포그라운드 복귀 시 OS 권한 동기화
6362 val observer = LifecycleEventObserver { _, event ->
6463 if (event == Lifecycle .Event .ON_RESUME ) {
65- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
66- value = checkNotificationPermission(context)
67- }
64+ value = checkNotificationPermission(context)
6865 }
6966 }
7067 lifecycleOwner.lifecycle.addObserver(observer)
@@ -164,11 +161,8 @@ internal fun NotificationGuideItem(
164161}
165162
166163private fun checkNotificationPermission (context : Context ): Boolean {
167- return if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
168- ContextCompat .checkSelfPermission(context, android.Manifest .permission.POST_NOTIFICATIONS ) == PackageManager .PERMISSION_GRANTED
169- } else {
170- true
171- }
164+ val notificationManager = NotificationManagerCompat .from(context)
165+ return notificationManager.areNotificationsEnabled()
172166}
173167
174168@RequiresApi(Build .VERSION_CODES .TIRAMISU )
0 commit comments