鴻蒙OS NotificationRequest.NotificationContent

2022-10-11 17:48 更新

NotificationRequest.NotificationContent

java.lang.Object

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

public static final class NotificationRequest.NotificationContent
extends Object
implements Sequenceable

設(shè)置要傳遞給 NotificationRequest#setContent(NotificationRequest.NotificationContent) 方法的通知內(nèi)容。 內(nèi)容類型可以是 NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationLongTextContent 或 NotificationRequest.NotificationPictureContent。 您可以使用此類的構(gòu)造函數(shù)來(lái)指定要使用的類型。

Since:

1

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
static int NOTIFICATION_CONTENT_BASIC_TEXT 表示基本通知。
static int NOTIFICATION_CONTENT_CONVERSATION 表示包含多個(gè)用戶之間對(duì)話的通知。
static int NOTIFICATION_CONTENT_LONG_TEXT 表示包含長(zhǎng)文本的通知。
static int NOTIFICATION_CONTENT_MEDIA 表示包含媒體播放會(huì)話的通知。
static int NOTIFICATION_CONTENT_MULTILINE 表示包含多行獨(dú)立文本的通知。
static int NOTIFICATION_CONTENT_PICTURE 表示包含圖片的通知。
static Sequenceable.ProducerNotificationRequest.NotificationContent PRODUCER 從 Parcel 創(chuàng)建 NotificationContent 實(shí)例。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
NotificationContent(NotificationRequest.NotificationConversationalContent conversationContent) 用于創(chuàng)建 NotificationRequest.NotificationConversationalContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_CONVERSATION(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。
NotificationContent(NotificationRequest.NotificationLongTextContent longTextContent) 用于創(chuàng)建 NotificationRequest.NotificationLongTextContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_LONG_TEXT(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。
NotificationContent(NotificationRequest.NotificationMediaContent mediaContent) 用于創(chuàng)建 NotificationRequest.NotificationMediaContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_MEDIA(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。
NotificationContent(NotificationRequest.NotificationMultiLineContent multiLineContent) 用于創(chuàng)建 NotificationRequest.NotificationMultiLineContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_CONVERSATION(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。
NotificationContent(NotificationRequest.NotificationNormalContent normalContent) 用于創(chuàng)建 NotificationRequest.NotificationNormalContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_BASIC_TEXT(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。
NotificationContent(NotificationRequest.NotificationPictureContent pictureContent) 用于創(chuàng)建 NotificationRequest.NotificationPictureContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_PICTURE(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
int getContentType() 獲取通知內(nèi)容的類型值。
Object getNotificationContent() 獲取與當(dāng)前通知內(nèi)容匹配的對(duì)象。
boolean marshalling(Parcel out) 將 NotificationContent 對(duì)象編組到 Parcel 中。
String toString() 返回對(duì)象的字符串表示形式。
boolean unmarshalling(Parcel in) 從 Parcel 中解組 NotificationContent 對(duì)象。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
從接口 ohos.utils.Sequenceable 繼承的方法
hasFileDescriptor

字段詳細(xì)信息

NOTIFICATION_CONTENT_BASIC_TEXT

public static final int NOTIFICATION_CONTENT_BASIC_TEXT

表示基本通知。 此類通知是使用 NotificationRequest.NotificationNormalContent 創(chuàng)建的。

NOTIFICATION_CONTENT_CONVERSATION

public static final int NOTIFICATION_CONTENT_CONVERSATION

表示包含多個(gè)用戶之間對(duì)話的通知。 此類通知是使用 NotificationRequest.NotificationConversationalContent 創(chuàng)建的。

NOTIFICATION_CONTENT_LONG_TEXT

public static final int NOTIFICATION_CONTENT_LONG_TEXT

表示包含長(zhǎng)文本的通知。 此類通知是使用 NotificationRequest.NotificationLongTextContent 創(chuàng)建的。

NOTIFICATION_CONTENT_MEDIA

public static final int NOTIFICATION_CONTENT_MEDIA

表示包含媒體播放會(huì)話的通知。 此類通知是使用 NotificationRequest.NotificationMediaContent 創(chuàng)建的。

NOTIFICATION_CONTENT_MULTILINE

public static final int NOTIFICATION_CONTENT_MULTILINE

表示包含多行獨(dú)立文本的通知。 此類通知是使用 NotificationRequest.NotificationMultiLineContent 創(chuàng)建的。

NOTIFICATION_CONTENT_PICTURE

public static final int NOTIFICATION_CONTENT_PICTURE

表示包含圖片的通知。 此類通知是使用 NotificationRequest.NotificationPictureContent 創(chuàng)建的。

PRODUCER

public static final Sequenceable.ProducerNotificationRequest.NotificationContent PRODUCER

從 Parcel 創(chuàng)建 NotificationContent 實(shí)例。

Since:

4

構(gòu)造函數(shù)詳細(xì)信息

NotificationContent

public NotificationContent(NotificationRequest.NotificationNormalContent normalContent)

用于創(chuàng)建 NotificationRequest.NotificationNormalContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_BASIC_TEXT(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
normalContent 指示 NotificationRequest.NotificationNormalContent 對(duì)象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationLongTextContent longTextContent)

用于創(chuàng)建 NotificationRequest.NotificationLongTextContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_LONG_TEXT(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
longTextContent 指示 NotificationRequest.NotificationLongTextContent 對(duì)象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationPictureContent pictureContent)

用于創(chuàng)建 NotificationRequest.NotificationPictureContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_PICTURE(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
pictureContent 指示 NotificationRequest.NotificationPictureContent 對(duì)象。

Since:

1

NotificationContent

public NotificationContent(NotificationRequest.NotificationConversationalContent conversationContent)

用于創(chuàng)建 NotificationRequest.NotificationConversationalContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_CONVERSATION(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
conversationContent 指示 NotificationRequest.NotificationConversationalContent 對(duì)象。

Since:

3

NotificationContent

public NotificationContent(NotificationRequest.NotificationMultiLineContent multiLineContent)

用于創(chuàng)建 NotificationRequest.NotificationMultiLineContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_CONVERSATION(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
multiLineContent 指示 NotificationRequest.NotificationMultiLineContent 對(duì)象。

Since:

3

NotificationContent

public NotificationContent(NotificationRequest.NotificationMediaContent mediaContent)

用于創(chuàng)建 NotificationRequest.NotificationMediaContent 實(shí)例(通過(guò)調(diào)用 getNotificationContent() 獲得)并將內(nèi)容類型設(shè)置為 NOTIFICATION_CONTENT_MEDIA(通過(guò)調(diào)用 getContentType() 獲得)的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
mediaContent 指示 NotificationRequest.NotificationMediaContent 對(duì)象。

Since:

3

方法詳情

getContentType

public int getContentType()

獲取通知內(nèi)容的類型值。

返回:

返回當(dāng)前內(nèi)容的類型值,可以是 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()

獲取與當(dāng)前通知內(nèi)容匹配的對(duì)象。

返回:

返回內(nèi)容對(duì)象,可以是 NotificationRequest.NotificationLongTextContent、NotificationRequest.NotificationNormalContent、NotificationRequest.NotificationPictureContent、NotificationRequest.NotificationConversationalContent、NotificationRequest.NotificationMultiLineContent 或 NotificationRequest.NotificationMediaContent。

Since:

1

marshalling

public boolean marshalling(Parcel out)

將 NotificationContent 對(duì)象編組到 Parcel 中。

進(jìn)程可以調(diào)用 unmarshalling(ohos.utils.Parcel) 方法從 Parcel 中解組 NotificationContent 對(duì)象以實(shí)現(xiàn)進(jìn)程間通信 (IPC)。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示用于編組的 Parcel 對(duì)象。

返回:

如果編組成功,則返回 true; 否則返回 false。

Since:

1

unmarshalling

public boolean unmarshalling(Parcel in)

從 Parcel 中解組 NotificationContent 對(duì)象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示用于解組的 Parcel 對(duì)象。

返回:

如果解組成功,則返回 true; 否則返回 false。

Since:

1

toString

public String toString()

從類復(fù)制的描述:對(duì)象

返回對(duì)象的字符串表示形式。 通常,toString 方法返回一個(gè)“以文本方式表示”該對(duì)象的字符串。 結(jié)果應(yīng)該是一個(gè)簡(jiǎn)潔但信息豐富的表示,易于人們閱讀。 建議所有子類重寫(xiě)此方法。

Object 類的 toString 方法返回一個(gè)字符串,該字符串由對(duì)象作為其實(shí)例的類的名稱、at 符號(hào)字符“@”和對(duì)象哈希碼的無(wú)符號(hào)十六進(jìn)制表示形式組成。 換句話說(shuō),此方法返回一個(gè)等于以下值的字符串:

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

覆蓋:

類 Object 中的 toString

返回:

對(duì)象的字符串表示形式。

Since:

4

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)