从 QT / C++ 项目访问 Android 日历提供程序

Posted

技术标签:

【中文标题】从 QT / C++ 项目访问 Android 日历提供程序【英文标题】:Accessing Android Calendar Provider from QT / C++ Project 【发布时间】:2016-01-22 15:10:17 【问题描述】:

首选方法是使用 android 日历提供程序 (http://developer.android.com/guide/topics/providers/calendar-provider.html)。但是这个 API 只是 Java。

我没有找到任何可以让 Android NDK Api 访问 Android 日历的东西。

此外,QT 5 移动 API 仅允许您访问传感器/位置/蓝牙和 NFC 数据 (http://doc.qt.io/qt-5/mobiledevelopment.html)。

有没有办法从 C++/QT 项目中查询 Android 手机日历?

编辑:我需要用户在他的日历中的未来约会

【问题讨论】:

【参考方案1】:

您需要使用QAndroidJniObject,它可以从 C++/Qt 应用程序创建和使用 Android 原生 SDK 对象。

如果您有访问日历的有效 Java 代码,您可以尝试使用 QAndroidJniObject 对其进行转码。

这里是一个例子:open android settings from QT app(com.android.settings)

注意:如果 java 代码太复杂,你也可以在你的 C++/Qt 项目中包含一个 java 文件,并使用 QAndroidJniObject 从这个 java 文件创建一个对象。这可能比对整个代码进行转码更容易。

【讨论】:

以上是关于从 QT / C++ 项目访问 Android 日历提供程序的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(二四九)qt android如何安装第三方库

如何从 C++ 端连接到 QML 项目的 onClick 事件

如何在 Android 上重新启动 Qt 或 c++ 中的程序?

从 C++ (Qt5) 向 QML 项目发送信号

基于C++(QT框架)设计的网络摄像头项目(支持跨平台运行)

基于C++(QT框架)设计的网络摄像头项目(支持跨平台运行)