阅读(603) (7)

鸿蒙OS NotificationRequest.NotificationContent

2022-10-10 13:42:08 更新

NotificationRequest.NotificationContent

java.lang.Object

|---ohos.event.notification.NotificationRequest.NotificationContent

public static final class NotificationRequest.NotificationContent
extends Object
implements Sequenceable

设置要传递给 NotificationRequest#setContent(NotificationRequest.NotificationContent) 方法的通知内容。 内容类型可以是 NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationLongTextContent 或 NotificationRequest.NotificationPictureContent。 您可以使用此类的构造函数来指定要使用的类型。

Since:

1

嵌套类摘要

从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.ProducerT

字段摘要

修饰符和类型 字段 描述
static int NOTIFICATION_CONTENT_BASIC_TEXT 表示基本通知。
static int NOTIFICATION_CONTENT_CONVERSATION 表示包含多个用户之间对话的通知。
static int NOTIFICATION_CONTENT_LONG_TEXT 表示包含长文本的通知。
static int NOTIFICATION_CONTENT_MEDIA 表示包含媒体播放会话的通知。
static int NOTIFICATION_CONTENT_MULTILINE 表示包含多行独立文本的通知。
static int NOTIFICATION_CONTENT_PICTURE 表示包含图片的通知。
static Sequenceable.ProducerNotificationRequest.NotificationContent PRODUCER 从 Parcel 创建 NotificationContent 实例。

构造函数摘要

构造函数 描述
NotificationContent(NotificationRequest.NotificationConversationalContent conversationContent) 用于创建 NotificationRequest.NotificationConversationalContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_CONVERSATION(通过调用 getContentType() 获得)的构造函数。
NotificationContent(NotificationRequest.NotificationLongTextContent longTextContent) 用于创建 NotificationRequest.NotificationLongTextContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_LONG_TEXT(通过调用 getContentType() 获得)的构造函数。
NotificationContent(NotificationRequest.NotificationMediaContent mediaContent) 用于创建 NotificationRequest.NotificationMediaContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_MEDIA(通过调用 getContentType() 获得)的构造函数。
NotificationContent(NotificationRequest.NotificationMultiLineContent multiLineContent) 用于创建 NotificationRequest.NotificationMultiLineContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_CONVERSATION(通过调用 getContentType() 获得)的构造函数。
NotificationContent(NotificationRequest.NotificationNormalContent normalContent) 用于创建 NotificationRequest.NotificationNormalContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_BASIC_TEXT(通过调用 getContentType() 获得)的构造函数。
NotificationContent(NotificationRequest.NotificationPictureContent pictureContent) 用于创建 NotificationRequest.NotificationPictureContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_PICTURE(通过调用 getContentType() 获得)的构造函数。

方法总结

修饰符和类型 方法 描述
int getContentType() 获取通知内容的类型值。
Object getNotificationContent() 获取与当前通知内容匹配的对象。
boolean marshalling(Parcel out) 将 NotificationContent 对象编组到 Parcel 中。
String toString() 返回对象的字符串表示形式。
boolean unmarshalling(Parcel in) 从 Parcel 中解组 NotificationContent 对象。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

NOTIFICATION_CONTENT_BASIC_TEXT

public static final int NOTIFICATION_CONTENT_BASIC_TEXT

表示基本通知。 此类通知是使用 NotificationRequest.NotificationNormalContent 创建的。

NOTIFICATION_CONTENT_CONVERSATION

public static final int NOTIFICATION_CONTENT_CONVERSATION

表示包含多个用户之间对话的通知。 此类通知是使用 NotificationRequest.NotificationConversationalContent 创建的。

NOTIFICATION_CONTENT_LONG_TEXT

public static final int NOTIFICATION_CONTENT_LONG_TEXT

表示包含长文本的通知。 此类通知是使用 NotificationRequest.NotificationLongTextContent 创建的。

NOTIFICATION_CONTENT_MEDIA

public static final int NOTIFICATION_CONTENT_MEDIA

表示包含媒体播放会话的通知。 此类通知是使用 NotificationRequest.NotificationMediaContent 创建的。

NOTIFICATION_CONTENT_MULTILINE

public static final int NOTIFICATION_CONTENT_MULTILINE

表示包含多行独立文本的通知。 此类通知是使用 NotificationRequest.NotificationMultiLineContent 创建的。

NOTIFICATION_CONTENT_PICTURE

public static final int NOTIFICATION_CONTENT_PICTURE

表示包含图片的通知。 此类通知是使用 NotificationRequest.NotificationPictureContent 创建的。

PRODUCER

public static final Sequenceable.ProducerNotificationRequest.NotificationContent PRODUCER

从 Parcel 创建 NotificationContent 实例。

Since:

4

构造函数详细信息

NotificationContent

public NotificationContent(NotificationRequest.NotificationNormalContent normalContent)

用于创建 NotificationRequest.NotificationNormalContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_BASIC_TEXT(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
normalContent 指示 NotificationRequest.NotificationNormalContent 对象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationLongTextContent longTextContent)

用于创建 NotificationRequest.NotificationLongTextContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_LONG_TEXT(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
longTextContent 指示 NotificationRequest.NotificationLongTextContent 对象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationPictureContent pictureContent)

用于创建 NotificationRequest.NotificationPictureContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_PICTURE(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
pictureContent 指示 NotificationRequest.NotificationPictureContent 对象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationConversationalContent conversationContent)

用于创建 NotificationRequest.NotificationConversationalContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_CONVERSATION(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
conversationContent 指示 NotificationRequest.NotificationConversationalContent 对象。

Since:

3

NotificationContent

public NotificationContent(NotificationRequest.NotificationMultiLineContent multiLineContent)

用于创建 NotificationRequest.NotificationMultiLineContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_CONVERSATION(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
multiLineContent 指示 NotificationRequest.NotificationMultiLineContent 对象。

Since:

3

NotificationContent

public NotificationContent(NotificationRequest.NotificationMediaContent mediaContent)

用于创建 NotificationRequest.NotificationMediaContent 实例(通过调用 getNotificationContent() 获得)并将内容类型设置为 NOTIFICATION_CONTENT_MEDIA(通过调用 getContentType() 获得)的构造函数。

参数:

参数名称 参数描述
mediaContent 指示 NotificationRequest.NotificationMediaContent 对象。

Since:

3

方法详情

getContentType

public int getContentType()

获取通知内容的类型值。

返回:

返回当前内容的类型值,可以是 NOTIFICATION_CONTENT_BASIC_TEXT、NOTIFICATION_CONTENT_LONG_TEXT、NOTIFICATION_CONTENT_PICTURE、NOTIFICATION_CONTENT_CONVERSATION、NOTIFICATION_CONTENT_MULTILINE 或 NOTIFICATION_CONTENT_MEDIA。

Since:

1

getNotificationContent

public Object getNotificationContent()

获取与当前通知内容匹配的对象。

返回:

返回内容对象,可以是 NotificationRequest.NotificationLongTextContent、NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationPictureContent、NotificationRequest.NotificationConversationalContent、NotificationRequest.NotificationMultiLineContent 或 NotificationRequest.NotificationMediaContent。

Since:

1

marshalling

public boolean marshalling(Parcel out)

将 NotificationContent 对象编组到 Parcel 中。

进程可以调用 unmarshalling(ohos.utils.Parcel) 方法从 Parcel 中解组 NotificationContent 对象以实现进程间通信 (IPC)。

指定者:

接口 Sequenceable 中的编组

参数:

参数名称 参数描述
out 指示用于编组的 Parcel 对象。

返回:

如果编组成功,则返回 true; 否则返回 false。

Since:

1

unmarshalling

public boolean unmarshalling(Parcel in)

从 Parcel 中解组 NotificationContent 对象。

指定者:

在接口 Sequenceable 中解组

参数:

参数名称 参数描述
in 指示用于解组的 Parcel 对象。

返回:

如果解组成功,则返回 true; 否则返回 false。

Since:

1

toString

public String toString()

从类复制的描述:对象

返回对象的字符串表示形式。 通常,toString 方法返回一个“以文本方式表示”该对象的字符串。 结果应该是一个简洁但信息丰富的表示,易于人们阅读。 建议所有子类重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。 换句话说,此方法返回一个等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

覆盖:

类 Object 中的 toString

返回:

对象的字符串表示形式。

Since:

4