鸿蒙开源组件——热门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分支

    效果演示

普通文本和长文本通知 图片和对话通知
鸿蒙开源组件——热门App的通知视图-鸿蒙开发者社区 鸿蒙开源组件——热门App的通知视图-鸿蒙开发者社区
自定义通知 进度条和Heads-up通知
鸿蒙开源组件——热门App的通知视图-鸿蒙开发者社区 鸿蒙开源组件——热门App的通知视图-鸿蒙开发者社区

安装教程

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修改
收藏
回复
举报
回复
    相关推荐