2

我正在为现场团队工作开发一个工作订单应用程序。此应用程序侦听服务器以获取工作订单。

我想要这个特殊的处理:

  • 当我关闭最后一个窗口时,我的应用程序必须在后台运行。
  • 然后,如果我的应用程序收到工作订单,它应该给用户一个通知。
  • 然后用户触摸通知:程序必须重新打开。

我怎样才能做到这一点?

4

3 回答 3

2

简而言之:现在使用 Qt 是不可能的。

这适用于后台任务和通知。如果您想要这些功能,则必须使用 Java 来实现它们。

以下链接显示了如何使用 JNI 创建使用 Java 中的原生 android api 的 Qt 应用程序的一个很好的示例:https ://www.qtdeveloperdays.com/sites/default/files/BogdanVatra_Extending_Qt_Android_Apps_with_JNI.pdf

于 2016-04-11T17:18:02.107 回答
1

创建一个始终在后台运行的服务,并检查新工作并在工作可用时显示通知。

于 2016-04-11T12:40:48.923 回答
1

对于您的第一个问题,将 androidmanifiset.xml 更改为

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

对于第二个问题,我建议使用 QtAndroidTools(谢谢 Fabio Falsini)
https://github.com/FalsinSoft/QtAndroidTools

对于您的第三个问题,我建议查看此线程
QT/QML Android App,单击通知栏时打开应用程序

于 2020-02-08T15:09:18.360 回答