codecamp

鸿蒙OS NotificationActionButton.Builder

NotificationActionButton.Builder

java.lang.Object

|---ohos.event.notification.NotificationActionButton.Builder

public static final class NotificationActionButton.Builder
extends Object

NotificationActionButton 对象的生成器类。

Since:

3

构造函数摘要

构造函数 描述
Builder(NotificationActionButton actionButton) 用于通过从现有 NotificationActionButton 对象复制参数来创建 Builder 实例的构造函数。
Builder(PixelMap icon, String title, IntentAgent intentAgent) 用于创建具有指定图标、标题和 IntentAgent 的 Builder 实例的构造函数,用于创建 NotificationActionButton 对象。

方法总结

修饰符和类型 方法 描述
NotificationActionButton.Builder addAdditionalData(PacMap pacMap) 将附加数据添加到此 Builder。
NotificationActionButton.Builder addNotificationUserInput(NotificationUserInput userInput) 添加用于收集用户输入的 NotificationUserInput 对象。
NotificationActionButton build() 使用所有设置创建一个新的 NotificationActionButton 对象。
NotificationActionButton.Builder setAutoCreatedReplies(boolean autoCreatedReplies) 设置是否允许平台自动生成可能的回复并将其添加到 NotificationUserInput#getOptions()。
NotificationActionButton.Builder setContextDependent(boolean isContextual) 设置此 NotificationActionButton 是否为上下文动作,即此 NotificationActionButton 是否依赖于通知消息体。
NotificationActionButton.Builder setSemanticActionButton(NotificationConstant.SemanticActionButton semanticActionButton) 为此 NotificationActionButton 设置语义操作。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

构造函数详细信息

Builder

public Builder(PixelMap icon, String title, IntentAgent intentAgent)

用于创建具有指定图标、标题和 IntentAgent 的 Builder 实例的构造函数,用于创建 NotificationActionButton 对象。

参数:

参数名称 参数描述
icon 指示表示此 NotificationActionButton 的图标。
title 指示此 NotificationActionButton 的标题。
intentAgent 指示触发此 NotificationActionButton 时要触发的 IntentAgent。

Since:

3

Builder

public Builder(NotificationActionButton actionButton)

用于通过从现有 NotificationActionButton 对象复制参数来创建 Builder 实例的构造函数。

参数:

参数名称 参数描述
actionButton 指示现有的 NotificationActionButton 对象。

Since:

3

方法详情

addNotificationUserInput

public NotificationActionButton.Builder addNotificationUserInput(NotificationUserInput userInput)

添加用于收集用户输入的 NotificationUserInput 对象。

参数:

参数名称 参数描述
userInput 指示要添加的 NotificationUserInput 对象。

返回:

返回此 Builder 对象。

Since:

3

setContextDependent

public NotificationActionButton.Builder setContextDependent(boolean isContextual)

设置此 NotificationActionButton 是否为上下文动作,即此 NotificationActionButton 是否依赖于通知消息体。 例如,上下文 NotificationActionButton 在通知中为用户打开地图应用程序提供地址。

参数:

参数名称 参数描述
isContextual 指定此 NotificationActionButton 是否为上下文操作。 值 true 表示上下文操作,值 false 表示不是。

返回:

返回此 Builder 对象。

Since:

3

setSemanticActionButton

public NotificationActionButton.Builder setSemanticActionButton(NotificationConstant.SemanticActionButton semanticActionButton)

为此 NotificationActionButton 设置语义操作。

参数:

参数名称 参数描述
semanticActionButton 表示要添加的语义动作。 有关可用值,请参阅 NotificationConstant.SemanticActionButton。

返回:

返回此 Builder 对象。

Since:

3

setAutoCreatedReplies

public NotificationActionButton.Builder setAutoCreatedReplies(boolean autoCreatedReplies)

设置是否允许平台自动生成可能的回复并将其添加到 NotificationUserInput#getOptions()。

参数:

参数名称 参数描述
autoCreatedReplies 指定是否允许平台自动生成可能的回复。 值 true 表示允许生成回复; 值 false 表示不是。

返回:

返回此 Builder 对象。

Since:

3

addAdditionalData

public NotificationActionButton.Builder addAdditionalData(PacMap pacMap)

将附加数据添加到此 Builder。

参数:

参数名称 参数描述
pacMap 指示包含附加数据的 PacMap 对象。

返回:

返回此 Builder 对象。

Since:

3

build

public NotificationActionButton build()

使用所有设置创建一个新的 NotificationActionButton 对象。

返回:

返回创建的 NotificationActionButton 对象。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 NotificationActionButton.isContextDependent() 为 true 但 icon 或 intentAgent 为 null,则引发此异常。

Since:

3

鸿蒙OS NotificationActionButton
鸿蒙OS NotificationConstant
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }