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
Создайте сервис, который будет работать в фоновом режиме все время, проверять наличие новой работы и отображать уведомление, если работа доступна.