我需要将我们的 Qt-Android 应用程序变成一种 Kiosk 应用程序,这样如果用户按下主页、返回或最近的应用程序按钮,应用程序就不会再关闭。我们的应用程序将显示在各种电视或平板电脑上,并且不应被无权退出的用户退出。
后退按钮实际上很容易处理
bool Application::notify(QObject* object, QEvent* event)
{
...
#ifndef Q_OS_ANDROID
if (event->type() == QEvent::KeyPress) {
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent->key() == Qt::Key_Back)
{
qDebug() << "back key got pressed!";
keyEvent->accept();
return true;
}
}
#endif // Q_OS_ANDROID
...
}
这适用于后退按钮。
我的主要问题是主页和最近的应用程序按钮按下不会发送到应用程序。有没有办法获得这些信号?
问候乔治