大视图通知

常用API详解

// 设置通知到大的提醒方式
// Notification.ALL 默认所有 Notification#DEFAULT_SOUND 默认铃声  Notification#DEFAULT_VIBRATE 默认震动 Notification#DEFAULT_LIGHTS 默认闪光
setDefaults(int defaults) 

// 通知底部添加一个动作按钮,可同时添加多个按钮
addAction(int icon, CharSequence title, PendingIntent intent)

// 设置通知的大视图风格
// BigPictureStyle 大图片风格 BigTextStyle 大文本风格  InboxStyle 大收件箱风格
setStyle(Style style)

// 设置大视图通知的标题文本
setBigContentTitle(CharSequence title) 

// 设置大视图通知的摘要文本
setSummaryText(CharSequence cs) 
private fun buildStyleNotify(title: String,message: String,type:Int){
        var style : NotificationCompat.Style? = null
        when(type){
            0 -> { // 大文本
               style = NotificationCompat.BigTextStyle()
                   .setBigContentTitle(title)
                   .setSummaryText(message)
                   .bigText("大文本风格通知消息")
            }
            1 -> { // 大图片
                style = NotificationCompat.BigPictureStyle()
                    .setBigContentTitle(title)
                    .setSummaryText(message)
                    .bigLargeIcon(BitmapFactory.decodeResource(resources,R.drawable.icon_account))
                    .bigPicture(BitmapFactory.decodeResource(resources,R.drawable.img_course))
            }
            2 -> { // 收件箱风格
                style = NotificationCompat.InboxStyle()
                    .setBigContentTitle(title)
                    .setSummaryText(message)
                    .addLine("大文本风格通知消息")
            }
        }
        
        val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager

        // 发送通知
        manager.notify(R.string.app_name,style?.build())
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值