C

QAndroidNotificationItem 类

QAndroidNotificationItem 类存储了在 Android 中发布的通知的信息。它结合了两个 Android 类,StatusBarNotificationNotification,以提供与已发布通知相关的所有信息。 更多...

头文件 #include <QAndroidNotificationItem>
CMake find_package(Qt6 REQUIRED COMPONENTS AndroidAutomotiveBase)
target_link_libraries(mytarget PRIVATE Qt6::AndroidAutomotiveBase)
Qt 6.4
继承 QObject

公共类型

枚举ExtraKey { BigText, CallPerson, Colorized, ConversationTitle, InfoText, …, VerificationText }
枚举类Visibility { Secret, Private, Public }

属性

公共函数

QAndroidNotificationItem(const QJniObject &javaNotification, QObject *parent = nullptr)
QList<QAndroidNotificationAction *>actions() const
QStringcontent() const
QVariantextra(QAndroidNotificationItem::ExtraKey key) const
QVariantextra(const QString &key) const
QImageiconLarge() const
QStringiconLargeString() const
QImageiconSmall() const
QStringiconSmallString() const
boolisClearable() const
boolisValid() const
QStringkey() const
intnotificationId() const
QStringpackageName() const
QDateTimepostTime() const
QStringtitle() const
QAndroidNotificationItem::Visibilityvisibility() const

公共槽

voidperformContentAction() const

详细描述

另请参阅 QAndroidNotificationListener.

成员类型文档

enum QAndroidNotificationItem::ExtraKey

枚举类型指定了各种键来访问与通知一起提供的额外数据。值对应于Android的Notification类中定义的键。枚举提供了最常用的键以便于使用,除了具有自身属性的额外数据,例如例如 QAndroidNotificationItem::title。如果一个额外键没有包含在枚举中,可以使用QAndroidNotificationItem::extra(const &QString key)直接用字符串键获取所需额外数据。

常量描述
QAndroidNotificationItem::BigText0与Android通知的键EXTRA_BIG_TEXT相同
QAndroidNotificationItem::CallPerson1与Android通知的键EXTRA_CALL_PERSON相同
QAndroidNotificationItem::Colorized2与Android通知的键EXTRA_COLORIZED相同
QAndroidNotificationItem::ConversationTitle3与Android通知的键EXTRA_CONVERSATION_TITLE相同
QAndroidNotificationItem::InfoText4与Android通知的键EXTRA_INFO_TEXT相同
QAndroidNotificationItem::IsGroupConversation5与Android通知的键EXTRA_IS_GROUP_CONVERSATION相同
QAndroidNotificationItem::LargeIconBig6与Android通知的键EXTRA_LARGE_ICON_BIG相同
QAndroidNotificationItem::MediaSession7与Android通知的键EXTRA_MEDIA_SESSION相同
QAndroidNotificationItem::Messages8与Android通知的键EXTRA_MESSAGES相同
QAndroidNotificationItem::MessagingPerson9与Android通知的键EXTRA_MESSAGING_PERSON相同
QAndroidNotificationItem::PeopleList10与Android通知的键EXTRA_PEOPLE_LIST相同
QAndroidNotificationItem::Picture11与Android通知的键EXTRA_PICTURE相同
QAndroidNotificationItem::Progress12与Android通知的键EXTRA_PROGRESS相同
QAndroidNotificationItem::ProgressIndeterminate13与Android通知的键EXTRA_PROGRESS_INDETERMINATE相同
QAndroidNotificationItem::ProgressMax14与Android通知的键EXTRA_PROGRESS_MAX相同
QAndroidNotificationItem::ShowWhen15与Android通知的键相同 EXTRA_SHOW_WHEN
QAndroidNotificationItem::SubText16与Android通知的键相同 EXTRA_SUB_TEXT
QAndroidNotificationItem::SummaryText17与Android通知的键相同 EXTRA_SUMMARY_TEXT
QAndroidNotificationItem::Template18与Android通知的键相同 EXTRA_TEMPLATE
QAndroidNotificationItem::TitleBig19与Android通知的键相同 EXTRA_TITLE_BIG
QAndroidNotificationItem::VerificationIcon20与Android通知的键相同 EXTRA_VERIFICATION_ICON
QAndroidNotificationItem::VerificationText21与Android通知的键相同 EXTRA_VERIFICATION_TEXT

枚举类 QAndroidNotificationItem::Visibility

此枚举类型指定了与Android Notification类的visibility的返回值相对应的值。可以使用QAndroidNotificationItem::visibility()来获取Android通知的值。

常量描述
QAndroidNotificationItem::Visibility::Secret-1与Android Notification的VISIBILITY_SECRET相同
QAndroidNotificationItem::Visibility::Private0与Android Notification的VISIBILITY_PRIVATE相同
QAndroidNotificationItem::Visibility::Public1与Android Notification的VISIBILITY_PUBLIC相同

属性文档

[只读] actions : QList<QAndroidNotificationAction*> const

此属性包含一系列指向QAndroidNotificationAction指针的列表。

访问函数

QList<QAndroidNotificationAction *>actions() const

[只读] clearable : const bool

此属性包含通知是否可以被用户关闭。

访问函数

boolisClearable() const

[只读] content : const QString

此属性包含通知的内容文本。

访问函数

QStringcontent() const

[只读] iconLarge : const QString

此属性包含通知的大图标,显示在内容视图中。

访问函数

QStringiconLargeString() const

[只读] iconSmall : const QString

此属性包含通知的小图标,代表在状态栏和内容视图中的通知。

访问函数

QStringiconSmallString() const

[只读] key : const QString

此属性包含通知的键。键对于此通知是唯一的。

访问函数

QStringkey() const

[只读] notificationId : const int

此属性保存已发布 Android 通知的通知 ID。ID 将在发布通知的应用程序内是唯一的。

访问函数

intnotificationId() const

[只读] packageName : const QString

此属性保存此通知所属的包名。

访问函数

QStringpackageName() const

[只读] postTime : const QDateTime

此属性保存发布通知的时间。

访问函数

QDateTimepostTime() const

[只读] title : const QString

此属性保存通知的标题。

访问函数

QStringtitle() const

[只读] valid : const bool

此属性保存构建的通知是否有效。如果从接收到的 Android 通知成功创建底层的 QJniObject,则返回 true

访问函数

boolisValid() const

[只读] visibility : const Visibility

此属性保存通知的可见性。

访问函数

QAndroidNotificationItem::Visibilityvisibility() const

另请参阅QAndroidNotificationItem::Visibility.

成员函数文档

[显式构造函数] QAndroidNotificationItem::QAndroidNotificationItem(const QJniObject &javaNotification, QObject *parent = nullptr)

使用给定的 parent 构造一个包装 javaNotification 的 QAndroidNotificationItem。

QVariant QAndroidNotificationItem::extra(QAndroidNotificationItem::ExtraKey key) const

返回由 key 指定提供的额外数据。类似于 QAndroidNotificationItem::extra(const QString &key),但接受一个 ExtraKey 便利值。返回的值将是一个被包裹在 QJniObject 中的 QVariant。如果请求的附加字段为空,则 QJniObject 将无效。

另请参阅QAndroidNotificationItem::ExtraKey.

QVariant QAndroidNotificationItem::extra(const QString &key) const

返回此通知提供的附加数据,通过指定。类似于extra(ExtraKey key),但可以指定作为文本的。The key应该是在Android的Notification类中定义的额外键之一。返回值将是一个包裹在QVariant中的QJniObject。如果请求的附加字段为空,则返回的QVariant将包括一个无效的QJniObject。要获取值,可以使用以下方法

QVariant extra = notificationItem->getExtra(QAndroidNotificationItem::BigText);
QJniObject extraObject = qvariant_cast<QJniObject>(extra);
if (extraObject.isValid()) {
    QString stringExtra = extraObject.toString();
}

QImage QAndroidNotificationItem::iconLarge() const

返回通知的大图标作为一个QImage

另请参阅QAndroidNotificationItem::iconSmall

QImage QAndroidNotificationItem::iconSmall() const

返回通知的小图标作为一个QImage

另请参阅QAndroidNotificationItem::iconLarge

[槽] void QAndroidNotificationItem::performContentAction() const

如果有效,将发送Android的contentIntent

在某些Qt许可证下可用。
了解更多信息。