1. 先看效果图(哈哈网上没到的录取动态图都太繁琐不方便,无非就是用第三方插件录制,或者Android自身带的adb命令录制,Androidstudio自身带的录制工具,这里博主用的是PC版的应用宝直接就能录制动态图比其他方式更快更直接,不是在给应用宝打广告是真的很方便,不信的可以自己试试,最后博主会把步骤放在最后)
2.Notification的介绍
2.1 因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,一般推荐使用NotificationCompat.Builder构建。
NotificationManager nm;
nm = (NotificationManager)getSystemService(Activity.NOTIFICATION_SERVICE);
int drawable = R.drawable.ic_launcher;
Notification notification = new Notification(drawable, "门锁状态发生改变",
System.currentTimeMillis());
Intent intent2 = new Intent(MainActivity.this, FirstActivity.class);
PendingIntent myIntent = PendingIntent.getActivity(this, 0, intent2, 0);
notification.setLatestEventInfo(this, "门锁状态发生变化", "关锁", myIntent);
notification.defaults |= Notification.DEFAULT_SOUND;// 默认声音
notification.defaults |= Notification.DEFAULT_VIBRATE;// 震动
nm.notify(0, notification);
以上是3.0之前的Notification的基本使用就不多介绍了,因为楼主下面的开发都是在3.0之后使用的是
NotificationCompat.Builder
2.2
Notification —— 通知,是一种让你的应用程序在不使用Activity的情况下警示用户。它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。 Notification 是由NotificationManager(系统服务)统一管理的。
一般来说, 一个Notification应该传送的消息包括:
1 、一个状态条图标
2、在拉伸的状态栏窗口中显示额外的信息和启动一个Application的Intent
3、闪灯或LED
4、电话震动
在状态栏(Status Bar)中,通知主要有两类(使用FLAG_标记,后面讲解到):
1、正在运行的事件
2、通知事件
Notification图解如下:
Notification类介绍:
常量:
//表示发送一个Notification的所携带的效果
DEFAULT_ALL 使用默认字段
DEFAULT_LIGHTS 默认闪光 后来得知需要添加闪光灯权限VIBRATE: Android.permission.FLASHLIGHT