2017-11-10 7 views
0

내 앱에서는 min API 레벨을 19로 설정하고 대상 레벨을 26 (Oreo)로 설정했습니다. 이제 알림 채널을 사용하지 않고 알림을 만들려고 할 때 대상 API 레벨이 26 일 때 알림 채널이 필요하기 때문에 알림 채널이 필요하지 않습니다.하지만 알림 채널을 만들려고하면 IDE에서 알림 채널을 만드는 데 분당 API 수준 26.알림 채널 min API 레벨 대 대상 API 레벨

어떻게해야합니까? 최소 수준을 26로 설정하고 싶지는 않습니다.

+0

여기에서 예제를 참조하십시오. https://github.com/DimaKoz/Android-Foreground-Service-Example –

답변

1

최소 API 수준을 26으로 설정할 필요가 없습니다. 런타임에 API 수준을 확인하여 조건부로 createNotificationChannel을 호출하면 API 수준이 Android 8.0 이상 (API 레벨 26)

if (Build.VERSION.SDK_INT >= 26) { 
    NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, 
     CHANNEL_NAME, NotificationManager.IMPORTANCE_LOW); 
    notificationManager.createNotificationChannel(notificationChannel); 
    notification = new Notification.Builder(this, CHANNEL_ID) 
     .setContentTitle("title...") 
     .setContentText("message...") 
     .setSmallIcon(R.drawable.ic_notification) 
     .setContentIntent(pendingIntent) 
     .build(); 
}