C
QAndroidNotificationItem 类
QAndroidNotificationItem 类存储了在 Android 中发布的通知的信息。它结合了两个 Android 类,StatusBarNotification 和 Notification,以提供与已发布通知相关的所有信息。 更多...
头文件 | #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 |
QString | content() const |
QVariant | extra(QAndroidNotificationItem::ExtraKey key) const |
QVariant | extra(const QString &key) const |
QImage | iconLarge() const |
QString | iconLargeString() const |
QImage | iconSmall() const |
QString | iconSmallString() const |
bool | isClearable() const |
bool | isValid() const |
QString | key() const |
int | notificationId() const |
QString | packageName() const |
QDateTime | postTime() const |
QString | title() const |
QAndroidNotificationItem::Visibility | visibility() const |
公共槽
void | performContentAction() const |
另请参阅 QAndroidNotificationListener.
成员类型文档
enum QAndroidNotificationItem::ExtraKey
枚举类型指定了各种键来访问与通知一起提供的额外数据。值对应于Android的Notification类中定义的键。枚举提供了最常用的键以便于使用,除了具有自身属性的额外数据,例如例如 QAndroidNotificationItem::title。如果一个额外键没有包含在枚举中,可以使用QAndroidNotificationItem::extra(const &QString key)直接用字符串键获取所需额外数据。
常量 | 值 | 描述 |
---|---|---|
QAndroidNotificationItem::BigText | 0 | 与Android通知的键EXTRA_BIG_TEXT相同 |
QAndroidNotificationItem::CallPerson | 1 | 与Android通知的键EXTRA_CALL_PERSON相同 |
QAndroidNotificationItem::Colorized | 2 | 与Android通知的键EXTRA_COLORIZED相同 |
QAndroidNotificationItem::ConversationTitle | 3 | 与Android通知的键EXTRA_CONVERSATION_TITLE相同 |
QAndroidNotificationItem::InfoText | 4 | 与Android通知的键EXTRA_INFO_TEXT相同 |
QAndroidNotificationItem::IsGroupConversation | 5 | 与Android通知的键EXTRA_IS_GROUP_CONVERSATION相同 |
QAndroidNotificationItem::LargeIconBig | 6 | 与Android通知的键EXTRA_LARGE_ICON_BIG相同 |
QAndroidNotificationItem::MediaSession | 7 | 与Android通知的键EXTRA_MEDIA_SESSION相同 |
QAndroidNotificationItem::Messages | 8 | 与Android通知的键EXTRA_MESSAGES相同 |
QAndroidNotificationItem::MessagingPerson | 9 | 与Android通知的键EXTRA_MESSAGING_PERSON相同 |
QAndroidNotificationItem::PeopleList | 10 | 与Android通知的键EXTRA_PEOPLE_LIST相同 |
QAndroidNotificationItem::Picture | 11 | 与Android通知的键EXTRA_PICTURE相同 |
QAndroidNotificationItem::Progress | 12 | 与Android通知的键EXTRA_PROGRESS相同 |
QAndroidNotificationItem::ProgressIndeterminate | 13 | 与Android通知的键EXTRA_PROGRESS_INDETERMINATE相同 |
QAndroidNotificationItem::ProgressMax | 14 | 与Android通知的键EXTRA_PROGRESS_MAX相同 |
QAndroidNotificationItem::ShowWhen | 15 | 与Android通知的键相同 EXTRA_SHOW_WHEN |
QAndroidNotificationItem::SubText | 16 | 与Android通知的键相同 EXTRA_SUB_TEXT |
QAndroidNotificationItem::SummaryText | 17 | 与Android通知的键相同 EXTRA_SUMMARY_TEXT |
QAndroidNotificationItem::Template | 18 | 与Android通知的键相同 EXTRA_TEMPLATE |
QAndroidNotificationItem::TitleBig | 19 | 与Android通知的键相同 EXTRA_TITLE_BIG |
QAndroidNotificationItem::VerificationIcon | 20 | 与Android通知的键相同 EXTRA_VERIFICATION_ICON |
QAndroidNotificationItem::VerificationText | 21 | 与Android通知的键相同 EXTRA_VERIFICATION_TEXT |
枚举类 QAndroidNotificationItem::Visibility
此枚举类型指定了与Android Notification类的visibility的返回值相对应的值。可以使用QAndroidNotificationItem::visibility()来获取Android通知的值。
常量 | 值 | 描述 |
---|---|---|
QAndroidNotificationItem::Visibility::Secret | -1 | 与Android Notification的VISIBILITY_SECRET相同 |
QAndroidNotificationItem::Visibility::Private | 0 | 与Android Notification的VISIBILITY_PRIVATE相同 |
QAndroidNotificationItem::Visibility::Public | 1 | 与Android Notification的VISIBILITY_PUBLIC相同 |
属性文档
[只读]
actions : QList<QAndroidNotificationAction*> const
此属性包含一系列指向QAndroidNotificationAction指针的列表。
访问函数
QList<QAndroidNotificationAction *> | actions() const |
[只读]
clearable : const bool
此属性包含通知是否可以被用户关闭。
访问函数
bool | isClearable() const |
[只读]
content : const QString
此属性包含通知的内容文本。
访问函数
QString | content() const |
[只读]
iconLarge : const QString
此属性包含通知的大图标,显示在内容视图中。
访问函数
QString | iconLargeString() const |
[只读]
iconSmall : const QString
此属性包含通知的小图标,代表在状态栏和内容视图中的通知。
访问函数
QString | iconSmallString() const |
[只读]
key : const QString
此属性包含通知的键。键对于此通知是唯一的。
访问函数
QString | key() const |
[只读]
notificationId : const int
此属性保存已发布 Android 通知的通知 ID。ID 将在发布通知的应用程序内是唯一的。
访问函数
int | notificationId() const |
[只读]
packageName : const QString
此属性保存此通知所属的包名。
访问函数
QString | packageName() const |
[只读]
postTime : const QDateTime
此属性保存发布通知的时间。
访问函数
QDateTime | postTime() const |
[只读]
title : const QString
此属性保存通知的标题。
访问函数
QString | title() const |
[只读]
valid : const bool
此属性保存构建的通知是否有效。如果从接收到的 Android 通知成功创建底层的 QJniObject,则返回 true
。
访问函数
bool | isValid() const |
[只读]
visibility : const Visibility
此属性保存通知的可见性。
访问函数
QAndroidNotificationItem::Visibility | visibility() const |
成员函数文档
[显式构造函数]
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许可证下可用。
了解更多信息。