QAndroidIntent Class

头: #include <QAndroidIntent>
qmake: QT += androidextras
Since: Qt 5.10

公共函数

QAndroidIntent ()
QAndroidIntent (const QAndroidJniObject & intent )
QAndroidIntent (const QString & action )
QAndroidIntent (const QAndroidJniObject & packageContext , const char * className )
virtual ~QAndroidIntent ()
QByteArray extraBytes (const QString & key )
QVariant extraVariant (const QString & key )
QAndroidJniObject handle () const
void putExtra (const QString & key , const QByteArray & data )
void putExtra (const QString & key , const QVariant & value )

详细描述

The QAndroidIntent is a convenience class that wraps the most important Android Intent 方法。

成员函数文档编制

QAndroidIntent:: QAndroidIntent ()

Create a new intent

QAndroidIntent:: QAndroidIntent (const QAndroidJniObject & intent )

Wraps the provided intent java object.

QAndroidIntent:: QAndroidIntent (const QString & action )

Creates a new intent and sets the provided action .

QAndroidIntent:: QAndroidIntent (const QAndroidJniObject & packageContext , const char * className )

Creates a new intent and sets the provided packageContext and the service className 。范例:

auto serviceIntent = QAndroidIntent(QtAndroid::androidActivity().object(), "com.example.MyService");
					

另请参阅 QtAndroid::androidActivity and QtAndroid::bindService .

[虚拟] QAndroidIntent:: ~QAndroidIntent ()

Destroys the instance of QAndroidIntent. The destructor is virtual.

QByteArray QAndroidIntent:: extraBytes (const QString & key )

Returns the extra key data from the Intent extras

QVariant QAndroidIntent:: extraVariant (const QString & key )

Returns the extra key data from the Intent extras as a QVariant

QAndroidJniObject 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.