我需要将我们的Qt-Android应用程序变成一种Kiosk-App,这样如果用户按下主页,后退或最近的应用程序按钮,应用程序将不再关闭。我们的应用程序将显示在所有类型的电视或平板电脑上,并且不应该由不允许退出的用户提供。
后退按钮实际上非常容易处理
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
...
}
这适用于后退按钮。
我的主要问题是主页和最近的应用程序按钮按下不会发送到应用程序。有没有办法获得这些信号?
问候格奥尔格