getSystemService的意义:
    android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如:
        MountService监听是否有SD卡安装及移除,
        ClipboardService提供剪切板功能,
        PackageManagerService提供软件包的安装移除及查看等等,
    应用程序可以通过系统提供的Manager接口来访问这些Service提供的数据。
    
    getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,
然后转换成相应的服务对象。以下介绍系统相应的服务。

Notification支持文字内容显示、震动、三色灯铃声等多种提示形式,在默认情况下,Notification仅显示消息标题消息内容送达时间这3项内容。以下就是通知的基本布局。

通知的基本布局

普通视图:

高度64dp

大试图的通知在展开前也显示为普通视图

功能:设置优先级

对应优先级描述如下图:

优先级 用户
MAX 重要而紧急的通知,通知用户这个事件是时间上紧迫的或者需要立即处理的。
HIGH 高优先级用于重要的通信内容,例如短消息或者聊天,这些都是对用户来说比较有兴趣的。
DEFAULT 默认优先级用于没有特殊优先级分类的通知。
LOW 低优先级可以通知用户但又不是很紧急的事件。
MIN 用于后台消息 (例如天气或者位置信息)。最低优先级通知将只在状态栏显示图标,只有用户下拉通知抽屉才能看到内容。

元素:

1. 标题   Title/Name

2. 大图标  Icon/Photo

3. 内容文字

4. 内容信息   MESSAGE

5. 小图标 Secondary Icon

6. 通知的时间 Timestamp,默认为系统发出通知的时间,也可通过setWhen()来设置

状态通知栏主要涉及到2个类:  Notification 和 NotificationManager

Notification为通知信息类,它里面对应了通知栏的各个属性

NotificationManager :  是状态栏通知的管理类,负责发通知、清除通知等操作。

注意:NotificationManager 是一个系统Service,所以必须通过 getSystemService(NOTIFICATION_SERVICE)方法来获取

第一步:获取状态通知栏管理:

NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

第二步:实例化通知栏构造器NotificationCompat.Builder:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

第三步:对Builder进行配置:

  1. mBuilder.setContentTitle("测试标题")//设置通知栏标题
  2. .setContentText("测试内容") /<span style="font-family: Arial;">/设置通知栏显示内容</span>
  3. .setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL)) //设置通知栏点击意图
  4. //  .setNumber(number) //设置通知集合的数量
  5. .setTicker("测试通知来啦") //通知首次出现在通知栏,带上升动画效果的
  6. .setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间
  7. .setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级
  8. //  .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消
  9. .setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)
  10. .setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合
  11. //Notification.DEFAULT_ALL  Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission
  12. .setSmallIcon(R.drawable.ic_launcher);//设置通知小ICON
  13. cancel(id:1)  点击按钮取消通知的方法

提醒标志符成员:

Notification.FLAG_SHOW_LIGHTS              //三色灯提醒,在使用三色灯提醒时候必须加该标志符

Notification.FLAG_ONGOING_EVENT          //发起正在运行事件(活动中)

Notification.FLAG_INSISTENT   //让声音、振动无限循环,直到用户响应 (取消或者打开)

Notification.FLAG_ONLY_ALERT_ONCE  //发起Notification后,铃声和震动均只执行一次

Notification.FLAG_AUTO_CANCEL      //用户单击通知后自动消失

Notification.FLAG_NO_CLEAR          //只有全部清除时,Notification才会清除 ,不清楚该通知(QQ的通知无法清除,就是用的这个)

Notification.FLAG_FOREGROUND_SERVICE    //表示正在运行的服务

功能:向通知添加声音、闪灯和振动效果的最简单、使用默认(defaults)属性,可以组合多个属性(和方法1中提示效果一样的)

对应属性:

Notification.DEFAULT_VIBRATE    //添加默认震动提醒  需要 VIBRATE permission

Notification.DEFAULT_SOUND    // 添加默认声音提醒

Notification.DEFAULT_LIGHTS// 添加默认三色灯提醒

Notification.DEFAULT_ALL// 添加默认以上3种全部提醒

-------------------------------------------------------------------------------------------------
  传入的Name           |           返回的对象              |         说明
WINDOW_SERVICE                      WindowManager                    管理打开的窗口程序

LAYOUT_INFLATER_SERVICE             LayoutInflater                   取得xml里定义的view

ACTIVITY_SERVICE                    ActivityManager                  管理应用程序的系统状态

POWER_SERVICE                       PowerManger                      电源的服务

ALARM_SERVICE                       AlarmManager                     闹钟的服务

NOTIFICATION_SERVICE                NotificationManager              状态栏的服务

KEYGUARD_SERVICE                    KeyguardManager                  键盘锁的服务

LOCATION_SERVICE                    LocationManager                  位置的服务,如GPS

SEARCH_SERVICE                      SearchManager                    搜索的服务

VEBRATOR_SERVICE                    Vebrator                         手机震动的服务

CONNECTIVITY_SERVICE                Connectivity                     网络连接的服务

WIFI_SERVICE                        WifiManager                      Wi-Fi服务

TELEPHONY_SERVICE                   TeleponyManager                  电话服务

Notification 完整版整合相关推荐

  1. VS2005 TS SP1压缩整合完整版BT下载

    此版本为VS2005 TS整合SP1后的完整版,无任何删减,用ULTRAISO进行压缩,使得原版的5G文件变为3G,便于刻录和储存. 请下载后留言,以便于统计BT人数.请自觉作种,谢谢! BT种子下载 ...

  2. Spring boot Mybatis 整合(完整版)

    Spring boot Mybatis 整合(完整版) 更多干货 SpringBoot系列目录 正题 本项目使用的环境: 开发工具:Intellij IDEA 2017.1.3 springboot: ...

  3. 超级详细!!!Spring、SpringMVC、Mybatis知识点完整版更新!IOD、DI依赖注入、Mybatis配置、SQL、MVC拦截器、Web开发、SSM整合案例。

    Spring Spring框架知识点完整版 上篇,SSM三部曲之一 知识点涵盖:Spring简介IOC控制反转DI依赖注入LombokSPEL配置文件低频知识点注解开发Spring常用注解 链接:ht ...

  4. Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板)

    Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板) 1. 加入依赖 2. 对读取excel内容(批量添加) 3. 模板下载: 1. 加入依赖 <depende ...

  5. 图解GPT-2(完整版)!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 译者:张贤, 哈尔滨工程大学,Datawhale原创作者 干货长文,建议 ...

  6. 高煥堂 5本 Android 的 eBooks (完整版Free)

    歡迎下載 高煥堂 5本 Android 的 eBooks (完整版Free): –>>(第二版)此處下載 ☆ 身為架構師,圖形思考能力愈好,創意設計與人際溝通能力就愈好.因此,培養架構師的 ...

  7. Jedis使用教程完整版

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:概述Jedis是Redis官方推荐的Java连接开发工具.要在Java开发中使用好Redis中间件,必须对Jedis熟悉 ...

  8. 【NLP】图解GPT-2(完整版)

    译者:张贤, 哈尔滨工程大学,Datawhale原创作者 干货长文,建议收藏阅读,收藏等于看完. 审稿人:Jepson, Datawhale成员, 毕业于中国科学院,目前在腾讯从事推荐算法工作 结构总 ...

  9. 华为ipd产品开发流程_亲历华为IPD变革是怎样一种体验|附完整版培训教材

    华为作为国内率先推行IPD并取得巨大成功的企业,一直以来都被业界所推崇.许多公司也效仿华为实施了IPD体系变革,以期推动企业的快速发展.华为是怎么推行IPD的?在华为亲身经历IPD变革是怎样一种体验? ...

最新文章

  1. php图片特效,php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  2. HTML5基础01-网页的构造块
  3. linux学习笔记十二:yum常用命令
  4. 关于mysql_connect CLIENT_MULTI_RESULTS
  5. Objective C ARC 使用及原理
  6. 数据结构的简单理解(4)
  7. osg渲染到纹理技术(二)
  8. xd可以用ui动效效果吗_通过动画使UI设计栩栩如生:Adobe XD和After Effects
  9. 洛谷P4292:重建计划(点分治、单调队列)
  10. P2371-[国家集训队]墨墨的等式【同余最短路】
  11. Combobox报错:row[opts.textField].toLowerCase is not a function。
  12. Linux里Web应用上的截图软件——Shutter
  13. python现在的时间是几点_Python 的日期和时间处理
  14. linux磁珠技术,MACS磁珠分选技术基本原理(图文释义)
  15. 计算机网络实验lab,现代计算机网络lab02-实验报告
  16. [转载] Python中三种类型的引号(单引号、双引号、三引号)
  17. Flutter实战1 --- 写一个天气查询的APP
  18. iOS 下载和播放 M3U8
  19. Rabbitmq二进制集群搭建
  20. Oracle EBS 统计数据收集模式(Gather Schema Statistics)报错处理

热门文章

  1. Workspaces can only be enabled in private projects.
  2. 破解系统登录密码与软件密码
  3. 媲美celery的分布式调度框架funboost
  4. C++ 算法篇 位运算
  5. Disk Diet for mac (好用的磁盘清理软件)
  6. ubuntu安装有道词典命令行查询
  7. SDK全局热更新方案(全网唯一)
  8. 阿里云FinalShell连接
  9. Quectel EC200N-CN驱动移植记录
  10. 没有猪一样的队友,只有猪一般的队长