//设置通知的点击事件需要用到PendingIntent
Intent intent = new Intent(this,IntentActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);
//要创建通知,首先要创建一个通知的管理,然后获取通知的服务
//通知还允许播放一段音频通过.setSound(),震动.setVibrate()前置闪光灯.setLights(),
// 也可以直接使用默认效果.setDefaults(NotificationCampat.DEFAULT_ALL)。
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new NotificationCompat.Builder(this)
.setWhen(System.currentTimeMillis()) //当下拉状态栏,这里指定的时间会显示在通知上
.setContentIntent(pendingIntent) //连接pendingIntent
.setContentText("These days, people who do manual work often receive far more money than clerks who work in offices.")
.setContentTitle("lucky title")
// .setStyle(new NotificationCompat.BigTextStyle().bigText("These days, people who do manual work often receive far more "))
.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(),R.drawable.cccc)))
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
.setAutoCancel(true) //点击完后对通知进行隐藏取消
.setColor(Color.RED)
.setPriority(NotificationCompat.PRIORITY_MAX) //设置通知的重要程度
.build();
manager.notify(1,notification); //让通知显示出来
//如果要在通知里显示长文本或者大图片的话,就要用到.setStyle方法
//设置通知的重要程度。setPriority(NotificationCompat.PRIORITY_MAX),除MAX外还有其它的一些参数
Notification回顾
最新推荐文章于 2021-02-27 03:27:46 发布