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

Accessing Android Calendar Provider from QT / C++ Project

更好的方法是使用 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 phone 日历吗?

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

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

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

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

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