• Android 通知 相关api记录


    记录帖

    通知(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属性,笔者会及时更新本篇。

      

  • 相关阅读:
    linux学习笔记--20150122
    破解LR11 sentinel stage failed
    Linux部署环境初学(Resin、jdk)
    MongoDB操作
    TestNG
    在iOS8 下用Swift 创建自定义的键盘
    iOS 8下简单,可交互式的通知
    设计模式:策略模式
    用Swift创建一个自定义,可调整的控件
    iOS7状态栏上有趣的渐变遮罩
  • 原文地址:https://www.cnblogs.com/xykjlcx/p/7048073.html
Copyright © 2020-2023  润新知