C
嵌入式时钟和联系人应用
一个使用 Qt for Android Automotive ActivityView 类型在浮动窗口中嵌入时钟和联系人应用ActivityView 的应用程序。
构建和部署示例
见相关步骤有关构建和部署 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 许可证下可用。
了解更多信息。