1. 所要用到的类:
NotificationManager:消息管理器
NotificationChannel:消息通道
Notification:一条消息
2. 使用过程
val manager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel("test notification",
"normal",
NotificationManager.IMPORTANCE_DEFAULT)
manager.createNotificationChannel(channel)
}
btn.setOnClickListener {
val notification = NotificationCompat.Builder(this, "test notification")
.setContentTitle("Notification title")
.setContentText("LYC send a message to you")
.setSmallIcon(android.R.drawable.btn_star)
.setLargeIcon(BitmapFactory.decodeResource(resources,
android.R.drawable.btn_star_big_on))
.build()
manager.notify(1, notification)
}