# 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