C
Qt Android Activity View Module
This module provides a C++ and a QML wrapper for the native ActivityView class. A Qt Quick plugin is provided to enable access using QML.
Android's ActivityView is a handy class for displaying Android's Activity inside another Activity. It provides proper rendering and events handling of the embedded app or activity out of the box. It creates the possibility for embedding one app into another. Such as, displaying a map app and a music player at the same time inside your app.
Using the Module
Using a Qt module requires linking against the module library, either directly or through other dependencies.
Building with CMake
Use the find_package() and target_link_libraries() commands to locate and link the needed module component from the Qt6 package:
find_package(Qt6 COMPONENTS AndroidActivityView) target_link_libraries(mytarget PUBLIC Qt::AndroidActivityView)
Building with qmake
Add androidactivityview
to the QT
variable:
QT += androidactivityview
C++ API
To include the definitions of the module's classes, use the following directive for C++:
#include <QtAndroidActivityView>
QML API
For the QML types add the following import statement to your .qml file:
import QtAndroidAutomotive.ActivityView
Permissions
The module needs Android permissions to function properly. For more details, see Permissions in Qt Android Activity View Module.
API Reference
Links to the API reference materials:
Examples
Activity View Known issues and limitations
Since ActivityView needs special permissions and also relies on private Android APIs, apps that use it must be signed with a platform key.
Android 10
The Activity resolved by the provided packageName
and className
must have the resizeableActivity attribute set to true
in order to be launched correctly as an embedded activity. Also, if the activity is not owned by the owner of this app, it must allow embedding. This rule also applies to activities launched from within embedded activities. Otherwise, new activities may not behave correctly, e.g. be launched in fullscreen.
Available under certain Qt licenses.
Find out more.