QT/QML Android: как сохранить работоспособность приложения, когда закрыты последние окна?

Я разрабатываю приложение для заказа работы для командной работы на поле. Это приложение слушает сервер для заказа работы.

Я хочу эту конкретную обработку:

  • Когда я закрываю последнее окно, мое приложение должно работать в фоновом режиме.
  • Затем, если мое приложение ловит рабочий заказ, оно должно дать пользователю уведомление.
  • Затем пользователь прикасается к уведомлению: программа должна снова открыться.

Как я могу этого достичь?

2 ответа

Для вашего первого вопроса измените androidmanifiset.xml на

            <meta-data android:name="android.app.background_running" android:value="true"/>

для второго вопроса я предлагаю использовать QtAndroidTools(спасибо Fabio Falsini)

https://github.com/FalsinSoft/QtAndroidTools

четыре ваш третий вопрос предлагаю посмотреть эту ветку

Благодарность

введите описание ссылки здесь

Проще говоря: сейчас это невозможно с Qt.

Это относится как к фоновой задаче, так и к уведомлениям. Если вы хотите эти функции, вам придется реализовать их с помощью Java.

Следующая ссылка показывает хороший пример того, как использовать JNI для создания Qt-приложения, использующего собственный API-интерфейс Android в Java: https://www.qtdeveloperdays.com/sites/default/files/BogdanVatra_Extending_Qt_Android_Apps_with_JNI.pdf

Создайте сервис, который будет работать в фоновом режиме все время, проверять наличие новой работы и отображать уведомление, если работа доступна.

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