C

嵌入式时钟和联系人应用

一个使用 Qt for Android Automotive ActivityView 类型在浮动窗口中嵌入时钟和联系人应用ActivityView 的应用程序。

"ActivityView Dialogs Example Screenshot"

构建和部署示例

相关步骤有关构建和部署 Qt for Android Automotive 示例。

包括 API

要在 Qt Quick 应用程序中使用 ActivityView 插件,首先,我们必须在 QML 中导入 Qt for Android Automotive ActivityView 模块。

import QtAndroidAutomotive.ActivityView

在浮动窗口中包装应用程序

在示例中,我们通过使用可拖动的矩形来实现一个浮动窗口 QML 类型。此类型定义在 FloatingWindow.qml 中,并封装了可视外观和行为。

接下来,在 Main.qml 中,我们将声明一个基于 FloatingWindow 的浮动窗口组件 ActivityViewWindow

    component ActivityViewWindow: FloatingWindow {
        id: activityViewWindow

使用 ActivityView

ActivityView QML API 相关功能由放置在 ActivityViewWindow 内的 ActivityView 项目提供,并且通过设置每个嵌入活动的参数。

        ActivityView {
            id: activityView

            anchors.fill: parent
            anchors.margins: applicationWindow.activityMargin

            radius: 25

            usePlaceholder: activityViewWindow.resizing || activityViewWindow.moving

            placeholder: Text {
                id: activitySymbol
                horizontalAlignment: Text.AlignHCenter
                verticalAlignment: Text.AlignVCenter
                font.pixelSize: 64
            }

            BusyIndicator {
                anchors.centerIn: parent

                visible: activityView.status !== ActivityView.Status.Started
            }
        }

使用 ActivityViewWindow 组件,我们现在可以定义两个浮动窗口,这些窗口将包装 Android 应用程序的活动。在这个例子中,我们在这两个窗口中嵌入时钟和联系人应用程序。

    ActivityViewWindow {
        id: firstWindow

        title: "Clock"
        packageName: "com.android.deskclock"
        symbol: "🕑"
        visible: false
    }

    ActivityViewWindow {
        id: secondWindow

        title: "Contacts"
        packageName: "com.android.contacts"
        symbol: "👤"
        visible: false
    }

特定 Qt 许可证下可用。
了解更多信息。