回复
鸿蒙开源组件——热门App的通知视图
jacksky
发布于 2021-12-14 18:17
浏览
0收藏
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
NotifyUtil-master.zip 4.31M 19次下载
已于2021-12-14 18:17:39修改
赞
收藏
回复
相关推荐