QAndroidIntent Class
Wraps the most important methods of Android Intent class. More...
Header: | #include <QtCore/private/qandroidextras_p.h> |
qmake: | QT += core-private |
Since: | Qt 6.2 |
Status: | Preliminary |
This class is under development and is subject to change.
Public Functions
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) |
Detailed Description
The QAndroidIntent is a convenience class that wraps the most important Android Intent methods.
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)
Member Function Documentation
QAndroidIntent::QAndroidIntent()
Create a new intent
[explicit]
QAndroidIntent::QAndroidIntent(const QJniObject &intent)
Wraps the provided intent java object.
[explicit]
QAndroidIntent::QAndroidIntent(const QString &action)
Creates a new intent and sets the provided action.
[explicit]
QAndroidIntent::QAndroidIntent(const QJniObject &packageContext, const char *className)
Creates a new intent and sets the provided packageContext and the service className. Example:
auto serviceIntent = QAndroidIntent(QtAndroidPrivate::androidActivity().object(), "com.example.MyService");
See also QtAndroidPrivate::bindService.
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
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)
Sets the key with the data in the Intent extras
void QAndroidIntent::putExtra(const QString &key, const QVariant &value)
Sets the key with the value in the Intent extras.