//得到通知管理器
val nm: NotificationManager = context!!.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
//点击时执行的intent
val intent = Intent(context, MainActivity::class.java)
//给通知用的延迟intent(可以这么看),包含上面的intent,实际执行的是上面的intent,第二个和第四个参数一般为0
val pending = PendingIntent.getActivity(context!!, 0, intent, 0)
//创建一个通知
val builder = NotificationCompat.Builder(context!!)
//设置信息
builder.setContentTitle("标题")
builder.setContentText("短文本")
builder.setWhen(System.currentTimeMillis())
builder.setContentIntent(pending)
builder.setSmallIcon(R.drawable.ic_small)
builder.setLargeIcon(BitmapFactory.decodeResource(resources, R.drawable.ic_large))
//点击后自动消失
builder.setAutoCancel(true)
builder.setStyle(NotificationCompat.BigTextStyle().bigText("这里是设置长文本,字数很多,设置复杂,"))
//设置效果
builder.setDefaults(NotificationCompat.DEFAULT_ALL)
//得到实力
val build = builder.build()
//显示通知
nm.notify(10086, build)
// //删除通知
// nm.cancel(10086)
安卓通知的用法
猜你喜欢
转载自blog.csdn.net/sinat_40387150/article/details/97264800
今日推荐
周排行