《第一行代码》学习笔记之通知的基本用法
2016-04-26 18:21
337 查看
《第一行代码》学习笔记之通知的基本用法
获取NotificationManager的实例NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
创建Notification对象,用于存储通知所需的各种信息
第一个参数用于指定通知的图标
第二个参数用于指定通知的ticker内容,在通知创建时一闪而过,属于一种瞬时的提示信息
第三个参数用于指定通知被创建的时间,以毫秒为单位
Notification notification = new Notification( R.drawable.ic_launcher, "This is ticker text", System.currentTimeMillis());
对通知的布局进行设定:
notification.setLatestEventInfo(this, "This is content title", "This is content text", null);
notify()方法接收的两个参数:第一个参数是id,保证每个通知所指定的id都是不同的,第二个参数则是Notification对象
manager.notify(1, notification);
实现通知的点击效果,第四个参数用于确定PendingIntent的行为:
Intent intent = new Intent(this, NotificationActivity.class); PendingIntent pi = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
注册声明,根据自己定义的类名声明:
<activity android:name=".NotificationActivity"> </activity>
点击通知后,取消系统状态栏上的通知图标:
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //取消通知,传入相应的id manager.cancel(1);
通知到来时设置手机振动:
第一个:手机静止时长
第二个:手机振动时长
第三个:手机静止时长,以此类推
long[] vibrate = {0, 1000, 1000, 1000}; notification.vibrate = vibrate;
加入振动权限:
<uses-permission android:name="android.permission.VIBRATE" />
设置LED灯闪烁:
//控制LED灯的颜色 notification.ledARGB = Color.GREEN; //LED亮起的时长 notification.ledOnMS = 1000; //指定LED灯暗去的时长 notification.ledOffMS = 1000; //指定通知的一些行为 notification.flags = Notification.FLAG_SHOW_LIGHTS;
直接使用通知的默认效果:
notification.defaults = Notification.DEFAULT_ALL;
相关文章推荐
- python爬虫学习--pixiv爬虫(4)--代码优化
- C++第四次作业
- 《第一行代码》学习笔记之asynctask的四个重写方法
- php自学提升进阶路线
- C++中构造函数与析构函数的调用顺序
- python import 缺少解决方案
- C++实验4-穷举法解决百钱买百鸡
- 分析java程序的运行过程
- VC++下处理UTF8编码的字符串
- vc调用cmd隐藏窗体代码
- MFC对话框全屏显示代码[亲测可用]
- C语言处理图片二值化程序代码[亲测能用]
- [转]C和C++混编,c调用C++,c++调用C
- [c++]定时器的使用
- java & c/c++ 相互通信及调用 [转]
- 【转载】c语言枚举类型详解
- [ActiveX]C++的ActiveX网页控件开发[转]
- java--数据类型相互转换
- java-socket传输zip文件实例
- C++第四次实验——输出星号图