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属性,笔者会及时更新本篇。
Android 通知 相关api记录的更多相关文章
- Android:OpenFire 相关API (持续更新)
基于XMPP协议的聊天服务器.最近会一直更新相关的API. 需要的软件:OpenFire(服务器),Spark(客户端--测试用),Asmack(Jar包) 1.连接服务器的代码 private vo ...
- android 摄像头相关使用记录
检测闪光灯是否存在 部分手机不存在闪光灯,检测是否存在还是有必要的. boolean hasFlash = this.getPackageManager().hasSystemFeature(Pack ...
- Android Notification 消息通知 相关资料.md
目录 Android Notification 消息通知 相关资料 Android 5.0 Lollipop (API 21)无法正常显示通知图标,只能看到一个白色方块或灰色方块的问题 解决方案 参考 ...
- Android设计和开发系列第一篇:Notifications通知(Develop—API Guides)
Notifications IN THIS DOCUMENT Design Considerations Creating a Notification Required notification c ...
- Android 4.4 API
Android 4.4 (KITKAT) 是新的 Android 平台版本,为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的新 API. 作为应用开发者,您应尽快从 SDK 管理器下载 A ...
- Android 5.0 API
Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的新 API. 如果您有已发布的应用,请务必看一看 Android 5.0 行为变更,了解您的应 ...
- Android 5.0 API新增和改进
开始开发 要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和系统映像. 更新您的目标 API 级别 要进 ...
- Android UI相关开源项目库汇总
最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个st ...
- Android 6.0 API
Android 6.0 (M) 为用户和应用开发者提供了新功能.本文旨在介绍其中最值得关注的 API. 着手开发 要着手开发 Android 6.0 应用,您必须先获得 Android SDK,然后使 ...
随机推荐
- 阅读MDN文档之CSS选择器介绍(一)
本文为阅读MDN文档笔记 目录 Different types of Selectors Attribute Selectors Presence and value attribute select ...
- C/C++调用Golang 二
C/C++调用Golang 二 <C/C++调用Golang 一>简单介绍了C/C++调用Golang的方法步骤,只涉及一个简单的函数调用.本文总结具体项目中的使用场景,将介绍三种较复杂的 ...
- Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12
组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL- ...
- Notepad++使用教程
Notepad++ 快捷键 大全 Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话 ...
- python安装第三方库的三种方法
使用pip 大多数库都可以通过pip安装,安装方法为,在命令行窗口输入 pip install libname libname为库名 某些库通过pip安装不了,可能是因为没有打包上传到pypi中,可以 ...
- 北漂的IT人
北京的互联网人,是工作日完全没有个人生活的一类人,也是整个北漂大队伍中,下班时间最晚的那一波人,如果赶上周末还要加班,那毫不夸张地说,你的整个人生都在互联网上奋斗着. 虽说十点上班让多少行内外的人羡慕 ...
- 使用腾讯云无服务器云函数(SCF)分析天气数据
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 无服务器云函数(SCF)是腾讯云提供的Serverless执行环境,也是国内首款FaaS(Function as a Service ...
- linux下一键安装redis并设置为后台进程及开机启动
1.下载适合你的版本的redis(下载页面https://redis.io/download),我下载的是4.0.6版本 wget http://download.redis.io/releases/ ...
- linux上配置bochs,搭建基于X86架构操作系统的开发环境
学习操作系统最好的方法就是自己编写新的操作系统,或者修改已有的操作系统.但是如果在真机上完成这个过程,调试会成为一个很大的问题.利用虚拟机来完成,可以使调试过程变得简单,而且能节约很多开关机的时间. ...
- 小白的Python之路 day5 shelve模块讲解
shelve模块讲解 一.概述 之前我们说不管是json也好,还是pickle也好,在python3中只能dump一次和load一次,有什么方法可以向dump多少次就dump多少次,并且load不会出 ...