鸿蒙OS NotificationSubscribeInfo
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