安卓通知的用法

//得到通知管理器
        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)
发布了75 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/sinat_40387150/article/details/97264800
今日推荐