包裹 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 意图 方法。
创建新的意图
[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 .
返回额外 key 数据从额外意图
返回额外 key data from the Intent extras as a QVariant
The return value is useful to call other Java API which are not covered by this wrapper
设置 key 采用 data in the Intent extras
设置 key 采用 value in the Intent extras.