记录帖

通知(Notification) 的API

  1.使用getSystemService()方法获取系统服务,参数接收一个字符串来确定获取具体的服务,使用通知传入Content.NOTIFICATION_SERVICE

  例:NotificationManager manger = (NotificationManager)getSystemService(Content.NOTIFICATION_SERVICE);

  2.使用NotificationCompat.Builder()构造器来创建一个Notification对象,并将其需要的属性 使用连缀 加入其中,Builder()参数接收一个Context

  例:Notification notification = new NotificationCompat.Builder(context)

               .setContentTitle("这是通知的标题")

             .setContentText("这是通知的内容")

             .setSmalIcon(这里传入通知栏小图标的资源地址)

             .setLargeIcon(这里传入通知大图标的资源地址)

             .build();

  最后使用build()来构建。

  然后 使用manger.notify()让通知显示出来,此方法接收两个参数,第一个是为每个通知指定的ID,第二个则是Notification对象。

  下面来记录一些 在 build() 之前需要连缀的setxxx方法:

  •   setContentIntent() 方法接收 一个PendingIntent 对象,(PS:PendingIntent 是当我们点击通知后 希望的意图)
  • setAutoCancel()  方法接收一个boolean型变量,传入true 表示当点击了通知后会自动消失
  • setSound() 方法接收一个Uri参数 ,用于在通知发出时 播放一段音频
  •   setVibrate() 方法接收一个长整形的数组,下标从0开始交替表示精致时长和震动时长,单位毫秒,!!!使用此属性 一定要去AndroidManifest.xml中声明权限 <uses - permission android:name="android.permission.VIBRATE"/>
  •   setLights() 方法接收三个参数,用于指定LED灯 第一个参数指定颜色 第二个参数指定亮起的时长 第三个参数指定暗去的时长 也是以毫秒为单位
  •   setDefaults()  方法用于指定 标准默认通知效果,传入参数 NotificationCompat.DEFAULT_ALL
  •   setStyle() 方法用于丰富Notification 的使用,可以在通知中显示大文本和图片等,具体使用 见详细文档
  •   setPriority() 方法用于设置 通知的优先级,参数接收5个常量值,分别对应了从低到高的5个优先级
    • 1.  PRIORITY_MIN
    • 2.  PRIORITY_LOW
    • 3.  PRIORITY_DEFAULT
    • 4.  PRIORITY_HIGH
    • 5.  PRIORITY_MAX

   好了,就暂时记录到这里,以后如果用到新的api属性,笔者会及时更新本篇。

  

Android 通知 相关api记录的更多相关文章

  1. Android:OpenFire 相关API (持续更新)

    基于XMPP协议的聊天服务器.最近会一直更新相关的API. 需要的软件:OpenFire(服务器),Spark(客户端--测试用),Asmack(Jar包) 1.连接服务器的代码 private vo ...

  2. android 摄像头相关使用记录

    检测闪光灯是否存在 部分手机不存在闪光灯,检测是否存在还是有必要的. boolean hasFlash = this.getPackageManager().hasSystemFeature(Pack ...

  3. Android Notification 消息通知 相关资料.md

    目录 Android Notification 消息通知 相关资料 Android 5.0 Lollipop (API 21)无法正常显示通知图标,只能看到一个白色方块或灰色方块的问题 解决方案 参考 ...

  4. Android设计和开发系列第一篇:Notifications通知(Develop—API Guides)

    Notifications IN THIS DOCUMENT Design Considerations Creating a Notification Required notification c ...

  5. Android 4.4 API

    Android 4.4 (KITKAT) 是新的 Android 平台版本,为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的新 API. 作为应用开发者,您应尽快从 SDK 管理器下载 A ...

  6. Android 5.0 API

    Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的新 API. 如果您有已发布的应用,请务必看一看 Android 5.0 行为变更,了解您的应 ...

  7. Android 5.0 API新增和改进

    开始开发 要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和系统映像. 更新您的目标 API 级别 要进 ...

  8. Android UI相关开源项目库汇总

    最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个st ...

  9. Android 6.0 API

    Android 6.0 (M) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的 API. 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使 ...

随机推荐

  1. vue基础入门

    Hello World   <body> <!-- 在angularJS中用ng-model --> <!-- {{mseeage?message:11}}支持三元表达式 ...

  2. centos7 卸载home 扩大root空间

    =============================================== 2017/11/1_第1次修改                       ccb_warlock == ...

  3. Nodejs密集型CPU解决方案

    首先说一下nodejs单线程的优势: 高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小. 线程安全,不用担心同一变量被多线程读写,造成程序崩溃. 单线程的异步和非阻塞,其实 ...

  4. 部署github开源软件遇到的问题

    jdk1.8源版本不一样: 将语言级别改为8,所有的jdk都配置为1.8 2. 遇到一些解析错误 应该是tomcat的jdk版本和项目的jdk版本不一样

  5. MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结🙄

    表操作 一 : 修改表表表表表表表表表: ALTER TABLE 语法 1. 改表名rename alter table 表名 rename 新表名 2. 增加字段add alter table 表名 ...

  6. Linux入门篇(二)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

  7. 消费五分钟,小白也能了解的经典技术:关于IP负载均衡(LVS之NAT)

    这里准备以两篇文章来大概讲述一下LVS负载均衡 NAT TUN/DR和共享存储 前言: 为什么搭建LVS: 若一台服务器只能支持10人在线.那么有100人访问,则需要多少台服务器. 这个不言而喻:10 ...

  8. 第四章:大数据 の HBase 基础

    本课主题 NoSQL 数据库介绍 HBase 基本操作 HBase 集群架构与设计介紹 HBase 与HDFS的关系 HBase 数据拆分和紧缩 引言 介绍什么是 NoSQL,NoSQL 和 RDBM ...

  9. 某xss挑战赛闯关笔记

    0x0 前言 在sec-news发现先知上师傅monika发了一个xss挑战赛的闯关wp([巨人肩膀上的矮子]XSS挑战之旅---游戏通关攻略(更新至18关)https://xianzhi.aliyu ...

  10. Html鼠标右键菜单代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...