Как сделать уведомления в android studio

Добавил пользователь Алексей Ф.
Обновлено: 10.09.2024

мне было интересно, как я могу воспроизводить звук уведомления, не воспроизводя его через медиа-поток. Прямо сейчас я могу сделать это через медиаплеер, однако я не хочу, чтобы он играл как медиа-файл, я хочу, чтобы он играл как уведомление или предупреждение или мелодию звонка. вот пример того, как выглядит мой код прямо сейчас:

Если кто-то все еще ищет решение для этого, я нашел ответ на Как играть рингтон / звуковой сигнал в Android

вы можете изменить TYPE_NOTIFICATION на TYPE_ALARM, но вы захотите отслеживать свой рингтон r, чтобы прекратить его воспроизведение. скажем, когда пользователь нажимает кнопку или что-то.

теперь вы можете сделать это, включив звук при создании уведомления, а не вызывая звук отдельно.

Если вы хотите, чтобы звук уведомления по умолчанию воспроизводился, то вы можете использовать setDefaults (int) метод NotificationCompat.Builder класс:

Я считаю, что это самый простой способ выполнить вашу задачу.

прошло некоторое время с Вашего вопроса, но . Вы пробовали установить тип аудиопотока?

Это должно быть сделано до подготовки.

можно использовать уведомления и NotificationManager чтобы отобразить уведомление, которое вы хотите. Затем вы можете настроить звук, который вы хотите играть с уведомлением.

однако небольшая настройка API уведомлений и вы можете получить близко к тому, что ты хочешь. Вы можете отобразить пустое уведомление, а затем удалить его автоматически через несколько секунд. Я думаю, что это сработает для меня; может быть, это сработает для вас.

Я создал набор методов удобство в com.globalmentor.android.app.Notifications.java которые позволяют создавать звук уведомления, как это:

светодиод также будет мигать, и, если у вас есть разрешение на вибрацию, произойдет вибрация. Да, значок уведомления появится в панели уведомлений, но будет исчезни через несколько секунд.

есть много других методов удобства в этом классе. Вы можете скачать всю библиотеку из его репозиторий Subversion и построить его с помощью Maven. Это зависит от globalmentor-core library, которое также может быть построен и установлен с Maven.

Есть приложение, сделанное в Android Studio. Показывает видео с определенных плейлистов Youtube. Соответственно, когда на Youtube загружается новое видео, то оно появляется и в приложении. Нужно дописать код, чтобы приложение показывало уведомление в статус-баре при появлении нового видео. Дайте, пожалуйста, ссылку или объясните, пожалуйста, как это сделать.


"Есть приложение, сделанное в Android Studio" из этих слов, могу сделать предположение, что не вы писали это приложение, так что лучший совет, начните его писать с нуля. А в целом - вам нужно YouTube api. Какой нибудь retrofit - это всё чтобы следить за появлением новых видео на ютюбе, а уведомления - почитайте документацию

Нет, поняли неправильно. Писал я, писал с нуля, есть исходники программы. Но я новичок и не знаю как делать уведомления. Перед тем как задать вопрос здесь я просмотрел МНОГО разных инструкций, как это делается, но так и не понял. "А в целом - вам нужно YouTube api." У меня подключен Youtube API

ну, тогда прошу прощение) в ответе вам написали куда двигаться, сами нотификейшны это очень просто (документация исчерпывающа). куда сложнее проблема - ловить обновления

2 ответа 2

Вы должны понять одну принципиальную вещь, что касается уведомлений.

Инициатором уведомлений должен быть бэкенд, т.е. какой-то сервер, который будет сканировать YouTube и в случае новых видео инициировать push notification.

Все решения на стороне клиента, опрос YouTube api с интервалом, сервисы и т.п., это все будет пожирать батарею и интернет пользователя.


Может я что-то не понимаю, но зачем сканировать сам Youtube канал, если эти видео появляются автоматически в моем приложении. Значит инициатором уведомлений должно быть мое приложение, а не сервис Firebase. Или я не правильно понимаю?

Для того чтобы видео появилось в приложении, оно должно быть запущено. Если его запустит пользователь, он и так увидит новое видео, зачем ему еще и уведомление?

А push notification как раз для того, чтобы уведомить приложение о чем-то даже когда оно не запущено.

Если вы думаете, что когда видите Facebook, Youtube или Google+ уведомление, то его инициирует приложение на вашем телефоне? Хочу вас разочаровать, это не так.

Я новичок в Android Studio и Java в целом. Я пытаюсь создать приложение, которое в зависимости от того, установлен ли флажок в меню настроек приложения, будет отображать уведомление каждый день в 8 утра.

Я понял, как отображать уведомление, но не как запускать его в 8 утра. Это текущий код уведомления:

У меня два вопроса:

  1. Как сделать так, чтобы уведомление срабатывало каждый день в 8 утра?
  2. Как сделать так, чтобы приложение запомнило, установлен флажок или нет?

Любая помощь приветствуется :)

2 ответа

Как сделать так, чтобы уведомление срабатывало каждый день в 8:00?

Для этого можно использовать Alarm Manager.

Как заставить приложение запоминать, установлен ли флажок?

Используйте общие настройки, если вы хотите, чтобы небольшие данные сохранялись. В противном случае используйте такие базы данных, как Room.

Инструкция реализации push уведомления с использованием сервиса Firebase Cloud Messaging. Во второй части будут рассмотрены следующие этапы:

- Добавление сервиса Firebase в приложение. Исправление возможных ошибок.

Предварительная подготовка

Удостоверимся, что Google Play services установлено и включено на эмуляторе телефона (Nexus 4) в среде разработке Android Studio

Примечание: действия описанные в данном пункте подходят как для эмулятора, так и для настройки реального телефона.

1. Переходим к настройкам телефона.

Настройки телефона

2. Выбираем из списка настроек Apps & notifications

Выбираем из списка настроек Apps & notifications

4. Выбираем из списка приложений Google Play services

Выбираем из списка приложений Google Play services

5. Проверяем, чтобы Google Play services было установлено и включено.

Проверяем, чтобы Google Play services было установлено и включено.

Если приложение не установлено, тогда переходим в среду разработки Android Studio:

5.1 Выбираем пункт главного меню Tools, переходим в SDK Manager

Выбираем пункт главного меню Tools, переходим в SDK Manager

5.2 На вкладке SDK Tools находим Google Play services, если не установлено, устанавливаем.

На вкладке SDK Tools находим Google Play services, если не установлено, устанавливаем.

Добавление сервиса Firebase в приложение

В предыдущей статье файл google-services.json был добавлен в среду разработки Android Studio. Чтобы использовать плагин, изменим файлы build.gradle

Ниже представлены изменения в файле build.gradle

изменения в файле build.gradle

1. Вносим изменения в файлы build.gradle проекта.

2.1. При возникновении ошибки:

Ошибка при сборке проекта для подключения Firebase

необходимо произвести миграцию на AndroidX. Для этого выбираем пункт главного меню Refactor, нажимаем на Migrate to AndroidX

нажимаем на Migrate to AndroidX

В итоге файл build.gradle должен иметь следующий вид:

Настройки файла build.gradle

Примечание: возможны у Вас будет появляется ряд ошибок. В таком случае попробуйте добавить следующую строку в файл build.gradle:

Исправление ошибок файл build.gradle, при подключении Firebase

3. После всех вышеизложенных операций добавление приложения в Firebase должно быть успешно завершено

добавление приложения в Firebase должно быть успешно завершено

4. На главной странице в Консоле Firebase должно появиться приложение

Я начинающий программист-самоучка, поэтому прошу помощи. Не могу разобраться как сделать, чтоб выводилось уведомление в заданное время и дату. Например, поздравление с новым годом. Как выводить уведомления понял, а вот как установить его на определённую дату и время? Если можно пример.

Уведомление по дате и времени
Здравствуйте,хочу попытаться создать простенькое приложение на андроид в программе android studio.

Оповещение по заданному времени и дате
Здравствуйте, есть задача вывести оповещение по заданной пользователем дате и времени. В сети.


Как посчитать сколько времени прошло по заданному интервалу времени
Например сколько времени прошло от 10:00 до 9:59? часовой формат 23 часовой. Пробовал циклами.


Подсчет времени занятия (по заданному времени начала и окончания)
В первой строке написано три целых числа A, B, C (0 <= A <= 23, 0 <= B <= 59, 0 <= C <=.

Читайте также: