记录帖

通知(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. g4e基础篇#1 什么是版本控制系统

    g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...

  2. JMeter 插件管理

    JMeter管理的插件包括了jmeter-plugins.org上常用的插件以及各种第三方插件和JMeter核心插件. JMeter插件管理器主要管理插件安装,卸载,升级等操作. 安装插件管理 1.下 ...

  3. maven 打包Could not resolve dependencies for project和无效的目标发行版: 1.8

    1.maven 打包Could not resolve dependencies for project 最近项目上使用的是idea ide的多模块话,需要模块之间的依赖,比如说系统管理模块依赖授权模 ...

  4. 对DataTable(或者DataSet)修改后,提交修改到数据库

    http://blog.csdn.net/nidexuanzhe/article/details/8228832 说明:通常我们在做数据库交互时,并不一定要使用特定的SQL语句来更新数据,.NET F ...

  5. 使用C#开发数据库应用系统 习题

    错题积累 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

  6. 一点解决版本冲突的应急思路、怎样在所有jar包文件中搜索冲突的方法?

    maven是一个很好的项目管理工具,你可以轻松的定义一个引用,从而达到使用别人写好的库的作用.且maven可以轻松地和jenkins配合,从而使打包部署变得更容易. 但是也因为这样,我们变得更傻瓜了, ...

  7. 判断python对象是否可调用的三种方式及其区别

    查找资料,基本上判断python对象是否为可调用的函数,有三种方法 使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False ...

  8. 该帐户当前被锁定,所以用户sa登录失败。系统管理员无法将该帐户解锁

    运行程序时抛出异常: 基础提供程序在 Open 上失败,详细信息:该帐户当前被锁定,所以用户sa登录失败.系统管理员无法将该帐户解锁. 1.考虑连接字符串是否正常 登录数据库,发现登录报同样的错误 = ...

  9. java面向对象知识整理(一)

    1.面向对象思想 概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对像,强调具备功能的对象. 特点:(1)符合人们思考习惯的一种思想. (2)将复杂的事情简单化 ...

  10. 进程管理工具Supervisor(二)Events

    supervisor可以当做一个简单的进程启动.重启.控制工具使用,也可以作为一个进程监控框架使用,作为后者,需要使用supervisor的Events机制. Event Listeners supe ...