鸿蒙OS NotificationRequest.NotificationConversationalContent.ConversationalMessage
NotificationRequest.NotificationConversationalContent.ConversationalMessage
java.lang.Object
|---ohos.event.notification.NotificationRequest.NotificationConversationalContent.ConversationalMessage
public static final class NotificationRequest.NotificationConversationalContent.ConversationalMessage
extends Object
implements Sequenceable
提供用于定义在使用 NotificationConversationalContent 创建的通知中使用的会话消息的方法。 每条消息都包含消息内容、时间戳和发送者; 消息内容和发件人信息将显示在通知栏中。
Since:
3
嵌套类摘要
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.ProducerT |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static Sequenceable.ProducerNotificationRequest.NotificationConversationalContent.ConversationalMessage | PRODUCER | 从 Parcel 创建一个 ConversationalMessage 实例。 |
构造函数摘要
构造函数 | 描述 |
---|---|
ConversationalMessage(String text, long timestamp, MessageUser sender) | 用于创建带有文本、时间戳和 MessageUser 初始化的 ConversationalMessage 实例的构造函数。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
long | getArrivedTime() | 获取此消息到达的时间。 |
String | getMimeType() | 获取此消息的 MIME 类型。 |
MessageUser | getSender() | 获取此消息的发送者。 |
String | getText() | 获取要显示为该消息内容的文本。 |
Uri | getUri() | 获取具有特定 MIME 类型的消息内容的 URI。 |
boolean | marshalling(Parcel out) | 将此 Conversation Message 对象编组为 Parcel。 |
NotificationRequest.NotificationConversationalContent.ConversationalMessage | setData(String mimeType, Uri uri) | 设置此消息的 MIME 类型和 URI。 |
String | toString() | 返回对象的字符串表示形式。 |
boolean | unmarshalling(Parcel in) | 从 Parcel 中解组此 ConversationalMessage 对象。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
从接口 ohos.utils.Sequenceable 继承的方法 |
---|
hasFileDescriptor |
字段详细信息
PRODUCER
public static final Sequenceable.ProducerNotificationRequest.NotificationConversationalContent.ConversationalMessage PRODUCER
从 Parcel 创建一个 ConversationalMessage 实例。
Since:
4
构造函数详细信息
ConversationalMessage
public ConversationalMessage(String text, long timestamp, MessageUser sender) throws IllegalArgumentException
用于创建带有文本、时间戳和 MessageUser 初始化的 ConversationalMessage 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
text | 指示要作为消息内容显示的文本。 此参数不能为空。 |
timestamp | 指示消息到达的时间。 |
sender | 指示发送消息的 MessageUser。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 text 为 null,则引发此异常。 |
Since:
3
方法详情
getText
public String getText()
获取要显示为该消息内容的文本。
返回:
返回消息内容。
Since:
3
getArrivedTime
public long getArrivedTime()
获取此消息到达的时间。
返回:
返回此消息到达的时间。
Since:
3
getSender
public MessageUser getSender()
获取此消息的发送者。
返回:
返回消息发送者。
Since:
3
setData
public NotificationRequest.NotificationConversationalContent.ConversationalMessage setData(String mimeType, Uri uri)
设置此消息的 MIME 类型和 URI。
参数:
参数名称 | 参数描述 |
---|---|
mimeType | 指示此消息的 MIME 类型。 |
uri | 指示指向由给定 MIME 类型指定的类型的消息内容的 URI。 |
返回:
返回此 Message 对象。
Since:
3
getMimeType
public String getMimeType()
获取此消息的 MIME 类型。
返回:
返回此消息的 MIME 类型。
Since:
3
getUri
public Uri getUri()
获取具有特定 MIME 类型的消息内容的 URI。
返回:
返回具有特定 MIME 类型的消息内容的 URI。
Since:
3
marshalling
public boolean marshalling(Parcel out)
将此 ConversationalMessage 对象编组为 Parcel。
进程可以调用 unmarshalling(ohos.utils.Parcel) 方法将这个 ConversationalMessage 对象从 Parcel 中解组,以实现进程间通信 (IPC)。
指定者:
接口 Sequenceable 中的编组
参数:
参数名称 | 参数描述 |
---|---|
out | 指示用于编组的 Parcel 对象。 |
返回:
如果编组成功,则返回 true; 否则返回 false。
Since:
3
unmarshalling
public boolean unmarshalling(Parcel in)
从 Parcel 中解组此 ConversationalMessage 对象。
指定者:
在接口 Sequenceable 中解组
参数:
参数名称 | 参数描述 |
---|---|
in | 指示用于解组的 Parcel 对象。 |
返回:
如果解组成功,则返回 true; 否则返回 false。
Since:
3
toString
public String toString()
从类复制的描述:对象
返回对象的字符串表示形式。 通常,toString 方法返回一个“以文本方式表示”该对象的字符串。 结果应该是一个简洁但信息丰富的表示,易于人们阅读。 建议所有子类重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。 换句话说,此方法返回一个等于以下值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
覆盖:
类 Object 中的 toString
返回:
对象的字符串表示形式。
Since:
4