1

首选方法是使用 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 手机日历?

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

4

1 回答 1

2

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

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

这是一个示例:从 QT 应用程序(com.android.settings)打开 android 设置

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

于 2016-01-22T20:58:40.220 回答