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