QAndroidIntent 类

包装 Android Intent 类的最重要方法。 更多...

头文件 #include <QtCore/private/qandroidextras_p.h>
qmakeQT += core-private
Qt 6.2
状态初步

此类正在开发中,可能会发生变化。

公共函数

QAndroidIntent()
QAndroidIntent(const QJniObject &intent)
QAndroidIntent(const QString &action)
QAndroidIntent(const QJniObject &packageContext, const char *className)
QByteArrayextraBytes(const QString &key)
QVariantextraVariant(const QString &key)
QJniObjecthandle() const
voidputExtra(const QString &key, const QByteArray &data)
voidputExtra(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附加数据中设置带datakey

void QAndroidIntent::putExtra(const QString &key, const QVariant &value)

在Intent附加数据中设置带valuekey

© 2024 The Qt Company Ltd. 包含在本文档中的文档贡献是各自所有者的版权。提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3 的条款许可的。Qt及其相关标志是芬兰的The Qt Company Ltd.和/或其他国家的商标。所有其他商标是它们各自所有者的财产。