问题标签 [qtandroidextras]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1121 浏览

qt - QT Android:无法在单独的 .so 中创建 android 服务

我能够在此链接中找到使用 Qt 为 android 创建服务的代码: https ://github.com/bbernhard/qtandroidservices_example

但是,当我尝试使用此链接将服务代码放入另一个 .so 文件时: https ://www.kdab.com/qt-android-create-android-service-using-qt/

我不再看到在我的 Android 设备后台运行的服务!而且我在任何地方都找不到这个问题的答案。如果有人能找出我的代码中的问题或分享一个正在运行的示例代码,那就太好了!

这是我的代码:

清单:(仅相关行)

==================================================== ===========

MyCustomAppActivity.java:

==================================================== ===== MyCustomService.java:

==================================================== =

server.pro:

==========================================

服务器.cpp:

0 投票
2 回答
1094 浏览

android - Qt android不能听操作系统意图ex.RECEIVE_BOOT_COMPLETED

我有一个在我打开我的应用程序时运行的 android 服务,现在我希望我的 android 服务在启动时运行。我尝试了下面的代码,但是当我重新启动设备时,该服务没有自动运行。我看不到它在我的手机上作为服务运行!我的代码有问题吗?

我将这些权限添加到清单中:

这是我在清单中的接收器:

这是 MyBroadcastReceiver.java:

0 投票
0 回答
405 浏览

android - Qt android:如何使用 java 文件而不将其注册为清单中的主要活动?

我可以使用 JNI 使用 java 文件发出通知。我能做到这一点的唯一方法是像这样替换清单中的活动行:来自:

到java文件的路径:

否则通知将不会显示!

如果我想使用多个 Java 文件来使用 JNI 做其他事情怎么办?如何在清单中添加多个活动?

这是我的 NotificationClient.java:

0 投票
0 回答
551 浏览

android - Qt Android:如何在 Qt 中使用 logcat?

有没有办法logcat在 Qt 中查看,以便我可以更轻松地调试?特别是,我的代码使用 android 服务,该服务在单独的进程上运行,我看不到任何 QDebug 或 QWarning 或 Log。

0 投票
0 回答
906 浏览

android - Qt android:有没有办法查看 android 服务的 QDebug 输出?

我需要查看在 Qt 中运行 android 服务时生成的 C++ 的 qDebug 或 qWarning 输出,以便更快、更轻松地进行调试。

但是,由于 Qt 中的 android 服务在单独的进程上运行,我看不到从 C++ 服务代码生成的 qDebug。例如。通过使用:qWarning("Hello");就像我通常在应用程序 C++ 代码中所做的那样。

有办法吗?

NB 使用 logcat,我只能看到来自启动服务的 java 类的消息。看到这个&这个

但现在我想显示来自服务的 C++ 代码的 qDebug 消息。

0 投票
0 回答
481 浏览

android - Qt Android服务:屏幕关闭+USB线未连接时如何保持服务运行?

为什么在屏幕关闭+USB未连接时服务不能一直在后台工作?

使用 Qt,我创建了一个测试 android 服务,该服务使用 QTimer 每 5 秒发出推送通知。我这样做是为了监视服务是否将始终在后台运行。

但是,关闭屏幕后,我收到通知大约 30 秒(总共:5 或 6 个),然后在 2-3 分钟内我什么也没收到。然后我收到一个通知。然后我又一无所获。

我尝试了以下所有方法但没有解决方案:

*使用电源管理器:

显现:

顺便说一句,该服务没有被杀死,因为一旦我打开 Back-On 屏幕,它就会恢复。

为什么在屏幕关闭+USB未连接时服务不能一直在后台工作?

0 投票
1 回答
473 浏览

android - 是因为android中的Doze模式,我永远无法使用AlarmManager创建一个准确的闹钟应用程序吗?

我正在使用 AlarmManager,试图为 android 创建一个警报应用程序。我注意到手机休眠时 setRepeating 不起作用。所以,我尝试了 setExactAndAllowWhileIdle。

但是,我读到了这个:

与其他警报不同,系统可以自由地重新安排此类警报,使其与任何其他警报(即使来自同一个应用程序的警报)一起发生故障。这显然会在设备空闲时发生(因为此警报可能会在空闲时响起,此时来自应用程序的任何其他警报将一直保持到稍后),但即使在非空闲时也可能发生。请注意,操作系统将允许自己比常规精确警报更灵活地安排这些警报,因为应用程序已选择此行为。当设备空闲时,为了优化电池寿命,它可能需要更多的调度自由。

我需要准确的时间,比如闹钟。用户将其设置为早上 6:00,然后在 6:01 或 6:02 响铃会很奇怪!因为电话空闲而根本不响铃是灾难性的!

我现在能做什么?

0 投票
0 回答
634 浏览

android - Qt Android 获取主页和最近的应用程序按钮按下

我需要将我们的 Qt-Android 应用程序变成一种 Kiosk 应用程序,这样如果用户按下主页、返回或最近的应用程序按钮,应用程序就不会再关闭。我们的应用程序将显示在各种电视或平板电脑上,并且不应被无权退出的用户退出。

后退按钮实际上很容易处理

这适用于后退按钮。

我的主要问题是主页和最近的应用程序按钮按下不会发送到应用程序。有没有办法获得这些信号?

问候乔治

0 投票
1 回答
499 浏览

android - Qt Android 部署失败

我已尝试根据此处列出的文档修改 Android 模板文件

在我的 .pro 文件中,我有以下内容:

我的目录结构如下所示:

但是当我的 Qt Creator 去部署应用程序时,我收到以下错误:

我错过了什么吗?

0 投票
1 回答
1704 浏览

qt - 如何在 Qt android 应用程序中实现推送通知

我使用 Qt 开发了一个 android 应用程序,现在我想发送推送通知。我找不到任何具有 Qt SDK 的推送通知服务。我应该提到,由于制裁,我无法使用 Firebase。是否可以在 Qt 中使用 QAndroidJniObject 使用其他 SDK?在这种情况下还有其他解决方案吗?