1.通知(★★★)
通知用于在状态栏显示消息,消息到来时以图标方式表示,如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息,在Android中通过通知管理器NotificationManager来发出或关闭一个通知。
使用步骤:
1. 获取通知管理器对象
private NotificationManager manager;//通知管理器
//获取通知管理器服务
manager =(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
2. 如何发出一个通知
public void notify(View view) {
//方式一:链式调用
/* Notification noti = new Notification.Builder(this)
.setContentTitle("我是大标题")
.setContentText("我是标题的内容")
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
.build();
manager.notify(1,noti ) ;
*/
//方式二: 创建一个通知
Notificationnotification = new Notification(R.drawable.ic_launcher,// 消息的图标
"您有一条来自黑马程序员的通知", // 消息的标题
System.currentTimeMillis());// 消息发送的时刻立即发送
// 定义一个隐式意图:指定点击通知时要打开的Activity
Intentintent = newIntent();
intent.setAction("com.itheima.noftify");
/*
* PendingIntent
* 是延时意图,在未来某个时间开启一个界面,并且可以指定使用的次数,其实就是对Intent进行的一个包装,并且指定了使用次数
*/
PendingIntentpendingIntent = PendingIntent.getActivity(this, 100,intent, PendingIntent.FLAG_ONE_SHOT);
//设置消息的内容和意图
notification.setLatestEventInfo(this, "这是详细通知的标题", "这是通知的详细内容", pendingIntent);
//设置通知点击后自动关闭
notification.flags =Notification.FLAG_AUTO_CANCEL;
//设置消息发送时开启灯光、声音、震动等特效,如果震动开启了需要设置权限
notification.defaults =Notification.DEFAULT_ALL</