# NotifyUtil **Repository Path**: chinasoft4_ohos/NotifyUtil ## Basic Information - **Project Name**: NotifyUtil - **Description**: 高仿淘宝,网易新闻,微信,应用宝,环聊等等热门App的通知视图,并且完通知工具类的封装,提供多达8种最常见的App通知接口 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2021-08-16 - **Last Updated**: 2024-05-15 ## Categories & Tags **Categories**: harmonyos-advanced **Tags**: None ## README # NotifyUtil ## 项目介绍 - 项目名称:NotifyUtil - 所属系列:openharmony的第三方组件适配移植 - 功能:高仿淘宝,网易新闻,微信,应用宝,环聊等等热门App的通知视图,并且完通知工具类的封装,提供多达8种最常见的App通知接口 - 项目移植状态:主功能完成 - 调用差异:由于系统的差异性,部分效果有差异性, 1、微信通知为列表通知,微信通知列表与原组件不一致; 2、点击系统更新样式和系统下载样式,在顶部弹框消息通知中和通知栏中均不展示通知时间,如:刚刚,1分钟前等。并且系统下载样式下载成功通知栏展示与原组件有异; 3、组件切入后台再打开后,点击“清空通知”,任务栏以前的消息提示还能清除; 4、当“系统更新样式”顶部弹出通知消息时,点击【安装】按钮,在顶部消息没有消失之前,再点击按钮以外的位置,此时原组件任务栏的通知消息为空 - 开发版本:sdk6,DevEco Studio 2.2 Beta1 - 基线版本:master分支 ## 效果演示 |普通文本和长文本通知|图片和对话通知| |:---:|:---:| ||| |自定义通知|进度条和Heads-up通知| |:---:|:---:| ||| ## 安装教程 1.在项目根目录下的build.gradle文件中, ``` allprojects { repositories { maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' } } } ``` 2.在entry模块的build.gradle文件中, ``` dependencies { implementation('com.gitee.chinasoft_ohos:NotifyUtil:1.0.0') ...... } ``` 在sdk6,DevEco Studio 2.2 Beta1下项目可直接运行,如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 ## 使用说明 ``` notifyUtil = new NotifyUtil(); // 高仿淘宝 notifyUtil.notify_normal_singLine("双十一大优惠!!!", "仿真皮肤充气娃娃,女朋友带回家!", getPixelMap(ResourceTable.Media_tb_bigicon), getIntentAgent(1), 1); // 高仿网易新闻 notifyUtil.notify_normal_moreLine("朱立伦请辞国民党主席 副主席黄敏惠暂代党主席", "据台湾“中央社”报道,国民党主席朱立伦今天(18日)向中常会报告,为败选请辞党主席一职,他感谢各位中常委的指教包容,也宣布未来党务工作由副主席黄敏惠暂代,完成未来所有补选工作。", getPixelMap(ResourceTable.Media_netease_bigicon), getIntentAgent(2), 2); // 收件箱样式 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("范冰冰", "文明,今晚在希尔顿酒店2016号房哈", "回复", "拨打", getPixelMap(ResourceTable.Media_hl_smallicon), getPixelMap(ResourceTable.Media_fbb_smallicon), getIntentAgent(8), getIntentAgentNo(8),8); ``` ## 测试信息 CodeCheck代码测试无异常 CloudTest代码测试无异常 病毒安全检测通过 当前版本demo功能与原组件基本无差异 ## 版本迭代 - 1.0.0 ## 版权和许可信息 - Apache 2.0