Доступ к провайдеру календарей Android из проекта QT / C++

Предпочтительным способом было бы использовать Android Calendar Provider ( http://developer.android.com/guide/topics/providers/calendar-provider.html). Но этот API только Java.

Я не нашел ничего для Android NDK Api для доступа к Android Calendar.

Кроме того, мобильный API QT 5 позволяет получать доступ только к данным датчика / местоположения / Bluetooth и NFC ( http://doc.qt.io/qt-5/mobiledevelopment.html).

Есть ли способ запросить календарь телефона Android из проекта C++ / QT?

Изменить: мне нужны будущие встречи, которые пользователь имеет в своем календаре

1 ответ

Решение

Вам необходимо использовать QAndroidJniObject, он позволяет создавать и использовать собственные SDK-объекты Android из приложения C++/Qt.

Если у вас есть рабочий java-код для доступа к календарю, вы можете попытаться перекодировать его с помощью QAndroidJniObject.

Вот пример: откройте настройки Android из приложения QT (com.android.settings)

Примечание. Если код Java слишком сложен, вы также можете включить файл Java в проект C++/Qt и создать объект из этого файла Java с помощью QAndroidJniObject. Это может быть проще, чем транскодирование всего кода.

Другие вопросы по тегам