阅读(1357) (8)

鸿蒙OS NotificationSubscribeInfo

2022-10-10 13:45:54 更新

NotificationSubscribeInfo

java.lang.Object

|---ohos.event.notification.NotificationSubscribeInfo

public class NotificationSubscribeInfo
extends Object
implements Sequenceable

设置发布者的过滤条件以订阅所需的通知。

在 NotificationSubscribeInfo 对象中设置过滤条件后,您可以使用它仅订阅或取消订阅来自满足过滤条件的发布者的通知。 只有系统应用可以订阅或取消订阅通知。

Since:

1

嵌套类摘要

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

字段摘要

修饰符和类型 字段 描述
static Sequenceable.ProducerNotificationSubscribeInfo PRODUCER 从 Parcel 创建 NotificationSubscribeInfo 实例。

构造函数摘要

构造函数 描述
NotificationSubscribeInfo() 用于创建空 NotificationSubscribeInfo 实例的默认构造函数。
NotificationSubscribeInfo(NotificationSubscribeInfo subscribeInfo) 用于通过从现有参数复制参数来创建 NotificationSubscribeInfo 实例的构造函数。

方法总结

修饰符和类型 方法 描述
NotificationSubscribeInfo addAppName(String appName) 设置单个应用名称作为过滤条件,即订阅该应用的通知。
NotificationSubscribeInfo addAppNames(String[] appNames) 设置多个应用名称作为过滤条件,即订阅这些应用的通知。
SetString getAppNames() 获取当前 NotificationSubscribeInfo 对象中的应用程序名称。
boolean marshalling(Parcel out) 将 NotificationSubscribeInfo 对象编组到 Parcel 中。
String toString() 返回对象的字符串表示形式。
boolean unmarshalling(Parcel in) 从 Parcel 中解组 NotificationSubscribeInfo 对象。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

PRODUCER

public static final Sequenceable.ProducerNotificationSubscribeInfo PRODUCER

从 Parcel 创建 NotificationSubscribeInfo 实例。

Since:

4

构造函数详细信息

NotificationSubscribeInfo

public NotificationSubscribeInfo()

用于创建空 NotificationSubscribeInfo 实例的默认构造函数。

Since:

1

NotificationSubscribeInfo

public NotificationSubscribeInfo(NotificationSubscribeInfo subscribeInfo)

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

参数:

参数名称 参数描述
subscribeInfo 指示 NotificationSubscribeInfo 对象。

Since:

1

方法详情

getAppNames

public SetString getAppNames()

获取当前 NotificationSubscribeInfo 对象中的应用程序名称。 应用程序名称可以通过调用 addAppName(java.lang.String) 或 [addAppNames(java.lang.String]) 来设置。

返回:

返回应用程序名称集。

Since:

1

addAppName

public NotificationSubscribeInfo addAppName(String appName)

设置单个应用名称作为过滤条件,即订阅该应用的通知。

参数:

参数名称 参数描述
appName 表示应用程序名称。

返回:

返回具有指定 appName 的 NotificationSubscribeInfo 对象。

Since:

1

addAppNames

public NotificationSubscribeInfo addAppNames(String[] appNames)

设置多个应用名称作为过滤条件,即订阅这些应用的通知。

参数:

参数名称 参数描述
appNames 指示应用程序名称集。

返回:

返回具有指定 appNames 的 NotificationSubscribeInfo 对象。

Since:

1

marshalling

public boolean marshalling(Parcel out)

将 NotificationSubscribeInfo 对象编组到 Parcel 中。

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

指定者:

接口 Sequenceable 中的编组

参数:

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

返回:

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

Since:

1

unmarshalling

public boolean unmarshalling(Parcel in)

从 Parcel 中解组 NotificationSubscribeInfo 对象。

指定者:

在接口 Sequenceable 中解组

参数:

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

返回:

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

Since:

1

toString

public String toString()

从类复制的描述:对象

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

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

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

覆盖:

类 Object 中的 toString

返回:

对象的字符串表示形式。

Since:

4