我想知道当用户锁定设备的屏幕时,是否有办法在应用程序中获取事件/通知。
目前,当用户处于登录屏幕并提交登录详细信息并锁定屏幕时。登录过程(请求被发送到服务器并收到响应)正在完成。我想取消该特定实例的请求。
有没有办法实现这个目标?
答案 0 :(得分:0)
是的,有一个信号可以连接到插槽并在锁定状态更改时获取更新。看看DeviceLockState
。这是一个例子:
mHomeScreen = new bb::platform::HomeScreen(this);
bool res = connect(mHomeScreen, SIGNAL(lockStateChanged(bb::platform::DeviceLockState::Type)),
this, SLOT(onLockStateChanged(bb::platform::DeviceLockState::Type)));
你的插槽:
void YourApp::onLockStateChanged(bb::platform::DeviceLockState::Type state) {
if (state == bb::platform::DeviceLockState::ScreenLocked) {
qDebug() << "Device locked";
}
}
您可能还会发现DeviceLockState::PasswordLocked
州有趣。