出门莫恨无人随,书中车马多如簇。这篇文章主要讲述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
【Android 通知 相关api记录】
推荐阅读
- Android.mk脚本推断文件是否存在
- hierarchyViewerUiautomatorAppium的区别!
- android ScrollView 控制行数
- Android 单位dp和px之间相互转换
- 聊天机器人(基于android)
- XBOX游戏机存储更多游戏的4款最佳硬盘合集
- 6款完全私密的最佳匿名Web浏览器合集
- 提高网站排名的8种必备最佳SEO工具合集
- 6大最佳人员搜索引擎合集(哪一个最适合你())