Android8以上 显示通知栏简单实现
private void showNotification() { NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //点击通知本身会显示ResultActivity Intent resultIntent = new Intent(this, MainActivity.class); resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent resultPendingIntent = PendingIntent.getActivity( this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT ); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, NotificationManager.IMPORTANCE_LOW); mNotificationManager.createNotificationChannel(mChannel); notification = new Notification.Builder(this) .setChannelId(CHANNEL_ID) .setContentTitle("活动") .setContentIntent(resultPendingIntent) .setContentText("您有一项新活动") .setSmallIcon(R.mipmap.ic_launcher).build(); } else { mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //构造Builder对象 builder = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle("我是标题") .setContentText("我是内容") .setDefaults(Notification.DEFAULT_ALL)//全部 // .setDefaults(Notification.DEFAULT_LIGHTS)//闪光灯 // .setDefaults(Notification.DEFAULT_VIBRATE)//震动 // .setDefaults(Notification.DEFAULT_SOUND)//声音 ; // requires VIBRATE permission 消息提醒设置 notification = builder.build(); builder.setContentIntent(resultPendingIntent); } mNotificationManager.notify(1, notification); }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!
posted on 2020-04-15 21:27 LoaderMan 阅读(2804) 评论(0) 编辑 收藏 举报