Android의 설정에서 앱별로 알림을 켜고 끌 수 있습니다.
사용자가 알림을 껐을경우, 팝업을 띄워 다시 알림을 킬 수 있도록 가이드를 해야 하는 경우가 있는데요 이경우에 사용하시면 되겠습니다.
Android O(오레오) 이상부터는 알림에 채널이라는 개념이 강제되면서 '앱의 채널당 알림 설정'을 확인해야 합니다.
public boolean areNotificationsEnabled(Context context, String channelId) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if(channelId != null && !channelId.isEmpty()) {
NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationChannel channel = manager.getNotificationChannel(channelId);
return channel.getImportance() != NotificationManager.IMPORTANCE_NONE;
}
return false;
} else {
return NotificationManagerCompat.from(context).areNotificationsEnabled();
}
}
Reference
반응형
'프로그래밍 > Android' 카테고리의 다른 글
Heads Up Notification를 표시하는 방법 (Android P 와 이전 버전의 차이점) (0) | 2019.01.28 |
---|---|
Android 4.4 에서 TLS 1.2 사용하기 (0) | 2019.01.24 |
Android P 에서 Heads Up Notification 표시하는 방법. (0) | 2019.01.23 |
Firebase Cloud Messaging(FCM) 제대로 알고 사용하자! (0) | 2019.01.23 |
크롬으로 Android Webview의 웹페이지 디버깅 하기 (하이브리드앱 or 웹앱) (0) | 2019.01.22 |