Спасибо
от вопрос уже есть ответ здесь:
NotificationCompat.Builder устарел в Android O 8 ответовNotification.Builder (context) недавно устарел из-за места размещения каналов уведомлений в Android O.
ПРОБЛЕМА:
После использованияNotification.Builder(context, StringID)
вместоNotification.Builder(context)
Я получил уведомление на устройство Android O.
Однако после того, как я попробовал это на Android 23 (M), я не получил уведомление. Я отладил свой код, и он просто перестал выполняться, как только отладчик попал в строку сообщения Notification.Builder (context, StringID) на Android 23 (M).
FIX:
Чтобы устранить эту проблему, я использовал условие if / else для разделения между устройствами Android O и остальными другими устройствами.
У меня есть следующий фрагмент кода:
Notification.Builder notificationBuilder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
notificationBuilder = new Notification.Builder(mContext,
mContext.getResources().getString(R.string.notification_id_channel));
} else {
notificationBuilder = new Notification.Builder(mContext);
}
Lint в Android Studio отображает следующую строку устаревания:
ВОПРОС:
Есть ли способ избавиться от этой строки предупреждения об устаревании?