Я пытаюсь настроить setChannelId и добавить действие в самом уведомлении, чтобы остановить синхронизацию данных
Ниже приведен мой код
return new android.support.v4.app.NotificationCompat.Builder(context)
.addAction(R.drawable.icon, "STOP SYNC", stopServiceIntent)
.setChannelId(SHEALTH_NOTIFICATION_CHANNEL_ID)
.setContentTitle(r.getString(R.string.shealth_notification_title))
.setContentText(r.getString(R.string.shealth_notification_text))
.setSmallIcon(R.mipmap.ic_launcher)
.build();
Ошибка, которую я получаю,
не удается разрешить метод "setChannelId"
Если я изменяю свой код, используйте Notification
только вместо NotificationCompat
, тогда я получаю следующую ошибку
Для вызова требуется API уровня 26 (текущий минимум 21)
return new android.support.v7.app.Notification.Builder(context)
.addAction(R.drawable.icon, "STOP SYNC", stopServiceIntent)
.setChannelId(SHEALTH_NOTIFICATION_CHANNEL_ID)
.setContentTitle(r.getString(R.string.shealth_notification_title))
.setContentText(r.getString(R.string.shealth_notification_text))
.setSmallIcon(R.mipmap.ic_launcher)
.build();
, но я хочу разрешить моему приложению работать на Android 5.0 и выше, поэтому я не могу установить min sdk на APIУровень 26
Ниже приведены мои настройки, связанные с SDK в build.gradle
- minSdkVersion 21
- targetSdkVersion 28
я не являюсьпокажи, как я смогу написать такой код, который поддерживает 5.0 и выше с идентификатором канала