安卓通知的用法

//得到通知管理器
        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)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值