2016-01-22 25 views
1

最好的方法是使用Android日历提供程序(http://developer.android.com/guide/topics/providers/calendar-provider.html)。但是这个API只是Java。从QT/C++项目访问Android日历提供程序

我没有发现Android NDK Api访问Android日历的任何内容。

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

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

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

回答

2

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

如果你有一个正在工作的java代码访问日历,你可以尝试使用QAndroidJniObject进行代码转换。

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

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

+0

谢谢你的回答。我会尝试这个解决方案 –