Android 通知 相关api记录

出门莫恨无人随,书中车马多如簇。这篇文章主要讲述Android 通知 相关api记录相关的知识,希望能为你提供帮助。
记录帖 通知(Notification) 的API1.使用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记录】

    推荐阅读