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

Accessing Android Calendar Provider from QT / C++ Project

本文关键字:日历 程序 Android 访问 QT C++ 项目      更新时间:2023-10-16

更好的方法是使用Android Calendar Provider (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手机日历?

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

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

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

下面是一个例子:从QT app(com.android.settings)打开android设置。

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