1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft4_ohos-NotifyUtil

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 08:57 196e795

NotifyUtil

Проект

  • Название проекта: NotifyUtil

  • Серия: адаптация и перенос третьих сторон для OpenHarmony

  • Функционал: высокоточный аналог уведомлений популярных приложений, таких как Taobao, NetEase News, WeChat, AppStore, Hangouts и других. Включает в себя полное упаковывание уведомлений с предоставлением до 8 наиболее распространённых API для уведомлений.

  • Состояние переноса проекта: основные функции завершены

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

  1. Уведомление WeChat представлено в виде списка уведомлений, которое отличается от оригинальной компоненты;
  2. При нажатии на системное обновление стиля и стиль системы загрузки, время уведомления не отображается ни в верхнем уведомлении, ни в панели уведомлений. Например, "только что", "1 минуту назад". Также уведомление о успешной загрузке в панели уведомлений отличается от оригинальной компоненты;
  3. После того, как компонента переходит в фоновый режим и затем снова открывается, нажатие кнопки "Очистить уведомления" позволяет удалить все сообщения из панели задач;
  4. Когда верхнее уведомление появляется при использовании стиля "системное обновление", после нажатия кнопки "Установить" и повторного нажатия вне этой кнопки, уведомление в панели задач исчезнет.- Версия SDK: sdk6, DevEco Studio 2.2 Beta1
  • Базовая версия: ветка main

Демонстрация эффекта

Обычное текстовое и длинное текстовое уведомление Уведомление с картинками и диалогами
Пользовательское уведомление Уведомление с прогресс-баром и Heads-up

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта,
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
```2. В файле `build.gradle` модуля `entry`,

dependencies { implementation('com.gitee.chinasoft_ohos:NotifyUtil:1.0.0') ... }

Проект может быть запущен сразу в SDK6, DevEco Studio 2.2 Beta1. Если это невозможно, удалите файлы `.gradle`, `.idea`, `build`, `gradle`, `build.gradle`, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.

## Инструкция по использованию
```java
notifyUtil = new NotifyUtil();
// Вымышленный аналог Taobao
notifyUtil.notify_normal_single_line("Специальное предложение в День благодарения!",
        "Имитационная кожа, надувной манекен, идеальный подарок для девушки!",
        getPixelMap(ResourceTable.Media_tb_bigicon),
        getIntentAgent(1), 1);
// Вымышленный аналог NetEase News
notifyUtil.notify_normal_multi_line("Чжан Лилюнь подал в отставку с должности председателя Народной партии Китая, заместитель председатель Хуанг Миньюй временно исполняет обязанности председателя партии",
        "По сообщению Центрального агентства новостей Тайвань, сегодня, 18 ноября, председатель Народной партии Китая Чжан Лилюнь обратился к постоянному бюро ЦК Народной партии Китая с заявлением об отставке после поражения на выборах. Он выразил признательность за советы и понимание со стороны членов постоянного бюро ЦК Народной партии Китая и объявил, что будущие дела партии будут временно возглавляться заместителем председателя Хуанг Миньюй.",
        getPixelMap(ResourceTable.Media_netease_bigicon),
        getIntentAgent(2), 2);
``````markdown
// Шаблон папки входящих
notifyUtil.notify_mailbox("Бинг Бинг",
        setMailBoxList(),
        getPixelMap(ResourceTable.Media_weixin),
        getPixelMap(ResourceTable.Media_fbb_smallicon),
        getIntentAgent(3), 3);
// Вымышленный шаблон уведомлений системы
notifyUtil.notify_bigPic("Экран успешно скриншотирован",
        "Нажмите, чтобы просмотреть ваш скриншот экрана",
        getPixelMap(ResourceTable.Media_xc_smaillicon),
        getPixelMap(ResourceTable.Media_screenshot),
        getIntentAgent(4), 4);
// Уведомление с пользовательским видом
notifyUtil.notify_customview(context,
        ResourceTable.Layout_notify_customview,
        ResourceTable.Id_custom_btn,
        getPixelMap(ResourceTable.Media_yybao_smaillicon),
        getIntentAgent(5), getIntentAgentNo(5), 5);
// Уведомление с двумя кнопками
notifyUtil.notify_button("Обновление системы завершено",
                        "OHOS 2.0.0",
                        "Поговорим позже",
                        "Установить",
                        getPixelMap(ResourceTable.Media_ohos_bigicon),
                        getIntentAgent(6), getIntentAgentNo(6), 6);
// Вымышленный шаблон уведомлений OHOS
notifyUtil.notify_progress(context,
"Загрузка OHOS 2.0.0",
"Процесс загрузки",
"Загрузка завершена",
getPixelMap(ResourceTable.Media_ohos_bigicon),
getIntentAgent(7), 7);
```# Плавающее уведомление
notifyUtil.notify_headUp("Fan Bingbing",
"Цивилизация, сегодня вечером в номере 2016 отеля Hilton",
"Ответ",
"Звонок",
getPixelMap(ResourceTable.Media_hl_smallicon),
getPixelMap(ResourceTable.Media_fbb_smallicon),
getIntentAgent(8), getIntentAgentNo(8), 8);
Проверка кода CodeCheck прошла без ошибок

Проверка кода CloudTest прошла без ошибок

Проверка безопасности от вирусов

Функционал демонстрационной версии текущей версии практически не отличается от оригинального компонента

## Итерация версий
- 1.0.0

## Информация о правах и лицензиях
- Apache 2.0

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chinasoft4_ohos-NotifyUtil.git
git@api.gitlife.ru:oschina-mirror/chinasoft4_ohos-NotifyUtil.git
oschina-mirror
chinasoft4_ohos-NotifyUtil
chinasoft4_ohos-NotifyUtil
master