Спасибо

от вопрос уже есть ответ здесь:

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 отображает следующую строку устаревания:

ВОПРОС:

Есть ли способ избавиться от этой строки предупреждения об устаревании?

Ответы на вопрос(3)

Ваш ответ на вопрос