黑莓10应用程序中的锁屏事件

时间:2015-01-09 08:41:40

标签: events blackberry-10 lockscreen

我想知道当用户锁定设备的屏幕时,是否有办法在应用程序中获取事件/通知。

目前,当用户处于登录屏幕并提交登录详细信息并锁定屏幕时。登录过程(请求被发送到服务器并收到响应)正在完成。我想取消该特定实例的请求。

有没有办法实现这个目标?

1 个答案:

答案 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州有趣。