QAndroidIntent 类
包装 Android Intent 类的最重要方法。 更多...
头文件 | #include <QtCore/private/qandroidextras_p.h> |
qmake | QT += core-private |
自 | Qt 6.2 |
状态 | 初步 |
此类正在开发中,可能会发生变化。
公共函数
QAndroidIntent() | |
QAndroidIntent(const QJniObject &intent) | |
QAndroidIntent(const QString &action) | |
QAndroidIntent(const QJniObject &packageContext, const char *className) | |
QByteArray | extraBytes(const QString &key) |
QVariant | extraVariant(const QString &key) |
QJniObject | handle() const |
void | putExtra(const QString &key, const QByteArray &data) |
void | putExtra(const QString &key, const QVariant &value) |
详细描述
QAndroidIntent 是一个便利类,它包装了最重要的 Android Intent 方法。
当使用 CMake 构建时,请使用以下命令使用私有的 Qt 核心API
find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
成员函数文档
QAndroidIntent::QAndroidIntent()
创建新的意图
[明确]
QAndroidIntent::QAndroidIntent(const QJniObject &intent)
包装提供的 intent java 对象。
[明确]
QAndroidIntent::QAndroidIntent(const QString &action)
创建一个新的意图并设置提供的 action。
[明确]
QAndroidIntent::QAndroidIntent(const QJniObject &packageContext, const char *className)
创建一个新的意图并设置提供的 packageContext 和服务 className。 示例
auto serviceIntent = QAndroidIntent(QtAndroidPrivate::androidActivity().object(), "com.example.MyService");
另请参阅QtAndroidPrivate::bindService。
QByteArray QAndroidIntent::extraBytes(const QString &key)
从 Intent 的额外内容中返回 key 数据
QVariant QAndroidIntent::extraVariant(const QString &key)
返回Intent附加数据中的额外key数据作为QVariant
QJniObject QAndroidIntent::handle() const
返回值对于调用由该包装器未涵盖的其他Java API是有用的
void QAndroidIntent::putExtra(const QString &key, const QByteArray &data)
在Intent附加数据中设置带data的key
void QAndroidIntent::putExtra(const QString &key, const QVariant &value)
在Intent附加数据中设置带value的key。
© 2024 The Qt Company Ltd. 包含在本文档中的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3 的条款许可的。Qt及其相关标志是芬兰的The Qt Company Ltd.和/或其他国家的商标。所有其他商标是它们各自所有者的财产。