QAndroidIntent 類

包裹 Android 意圖類的最重要方法。 更多...

頭: #include <QtCore/private/qandroidextras_p.h>
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 意圖 方法。

When building with CMake, use the following commands to use private Qt Core APIs:

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
					

成員函數文檔編製

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.