Я обнаружил, что использую устаревший метод для уведомлений (notification.setLatestEventInfo ())
Он говорит использовать Notification.Builder.
- Как мне его использовать?
Когда я пытаюсь создать новый экземпляр, он сообщает мне:
Notification.Builder cannot be resolved to a type
android
api
notifications
deprecated
Саарико
источник
источник
Ответы:
это есть в API 11, поэтому, если вы разрабатываете что-либо ранее, чем 3.0, вам следует продолжать использовать старый API.
Обновить : класс NotificationCompat.Builder был добавлен в пакет поддержки, поэтому мы можем использовать его для поддержки уровня API v4 и выше:
http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html
источник
Notification.Builder API 11 или NotificationCompat.Builder API 1
Это пример использования.
источник
Notification.Builder
странице документации. Я делал то, что они говорили, но в этом не было никакого смысла. Я прихожу сюда и вижу, что все по-другому. Я очень ценю ваш ответ, так как он заставил меня осознать ошибку в документе.builder.getNotification()
это устарело. Он говорит, что вам следует использоватьbuilder.build()
.setSmallIcon()
,setContentTitle()
иsetContentText()
являются минимальными требованиями.в дополнение к выбранному ответу вот пример кода для
NotificationCompat.Builder
класса из Source Tricks :источник
Конструктор уведомлений предназначен только для Android API уровня 11 и выше (Android 3.0 и выше).
Следовательно, если вы не нацеливаетесь на планшеты Honeycomb, вам не следует использовать конструктор уведомлений, а следует следовать более старым методам создания уведомлений, таким как следующий пример .
источник
ОБНОВЛЕНИЕ android-N (март-2016)
Пожалуйста, посетите ссылку Уведомления об обновлениях для получения более подробной информации.
образец кода .
источник
У меня возникла проблема с созданием уведомлений (разработка только для Android 4.0+). Эта ссылка показала мне, что я делал неправильно, и говорит следующее:
В основном мне не хватало одного из них. В качестве основы для устранения неполадок убедитесь, что у вас есть как минимум все это. Надеюсь, это избавит кого-то от головной боли.
источник
Он работает даже в API 8, вы можете использовать этот код:
Или я предлагаю следовать отличному руководству по этому поводу
источник
я использовал
источник
На случай, если это кому-то поможет ... У меня были большие проблемы с настройкой уведомлений с помощью пакета поддержки при тестировании с более новыми и старыми API. Мне удалось заставить их работать на новом устройстве, но на старом устройстве я получал сообщение об ошибке. Что, наконец, заставило меня работать, так это удалить весь импорт, связанный с функциями уведомлений. В частности, NotificationCompat и TaskStackBuilder. Похоже, что при настройке моего кода вначале импорт был добавлен из новой сборки, а не из пакета поддержки. Затем, когда я захотел реализовать эти элементы позже в eclipse, мне не было предложено импортировать их снова. Надеюсь, что это имеет смысл и поможет кому-то другому :)
источник
источник
Автономный пример
Тот же метод, что и в этом ответе, но:
Источник:
Проверено на Android 22.
источник