QAndroidIntent 类

包裹 Android 意图类的最重要方法。 更多...

头: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS CorePrivate)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
Since: 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 意图 方法。

成员函数文档编制

QAndroidIntent:: QAndroidIntent ()

创建新的意图

[explicit] QAndroidIntent:: QAndroidIntent (const QJniObject & intent )

包裹提供的 intent Java 对象。

[explicit] QAndroidIntent:: QAndroidIntent (const QString & action )

创建新的意图并设置提供的 action .

[explicit] 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 )

返回额外 key 数据从额外意图

QVariant QAndroidIntent:: extraVariant (const QString & key )

返回额外 key data from the Intent extras as a QVariant

QJniObject QAndroidIntent:: handle () const

The return value is useful to call other Java API which are not covered by this wrapper

void QAndroidIntent:: putExtra (const QString & key , const QByteArray & data )

设置 key 采用 data in the Intent extras

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

设置 key 采用 value in the Intent extras.