Android多媒体
一、Notification
- 定义:当某个程序向用用户发一条消息的时候,而该应用程序又不在前台运行,就可以借助notification。发出一条通知后手机最上方状态栏中就会显示一个通知的图标,下拉可以看到详情
- 基本用法
notification可以在activity、broadcastReceiver、Service中使用,相对来说activity中使用较少,但是使用基本步骤是相似的。
//1、获取通过传入参数NOTIFICATION_SERVICE获取系统的服务
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//2、使用一个Builder构造器来创建notification对象
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("anfly")
.setContentText("anfly notification")
.setWhen(System.currentTimeMillis())//被创建通知的时间,下拉时会显示在这里
.setSmallIcon(R.mipmap.ic_launcher)//显示在通知栏
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))//点击详情显示
.build();
//3、调用notificationManager的notify()就可以让通知显示出来了
notificationManager.notify(1,notification);
//此时,点击按钮通知会显示出来,但是不能点击。我们还需要在代码进行相应的设置,这里涉及到一个概念PendingIntent