从 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++ 端连接到 QML 项目的 onClick 事件
如何在 Android 上重新启动 Qt 或 c++ 中的程序?