我目前正在 Tizen 最新 SDK 上构建本机应用程序,它需要用 C 语言编程。在我的应用程序中,我需要构建一种“闹钟”,它会在特定时间响起,如果设备处于睡眠状态,我的应用程序需要将其唤醒。我已经可以做到这一点,但我的应用程序未显示在锁定屏幕中。我想知道你们是否知道如何唤醒屏幕并使我的应用程序 ui 与本机锁定屏幕重叠并使用基于 C 的新 SDK。
谢谢!
我目前正在 Tizen 最新 SDK 上构建本机应用程序,它需要用 C 语言编程。在我的应用程序中,我需要构建一种“闹钟”,它会在特定时间响起,如果设备处于睡眠状态,我的应用程序需要将其唤醒。我已经可以做到这一点,但我的应用程序未显示在锁定屏幕中。我想知道你们是否知道如何唤醒屏幕并使我的应用程序 ui 与本机锁定屏幕重叠并使用基于 C 的新 SDK。
谢谢!
首先,Tizen Native API 是 C++,而不是 C。
至于您的问题,在https://developer.tizen.org/上您可以找到示例:
如何在锁定屏幕上显示弹出窗口:
Popup pPopup = new (std::nothrow) Popup();
pPopup->Construct(true, Dimension(600, 750));
if (Tizen::Shell::LockManager::GetInstance()->IsLocked())
{
// 'http://tizen.org/privilege/uimanager' platform privilege required
pPopup->SetZOrderGroup(WINDOW_Z_ORDER_GROUP_HIGHEST);
}
如何解锁屏幕:
if (Tizen::Shell::LockManager::GetInstance()->IsLocked())
{
// 'http://tizen.org/privilege/lockmanager' platform privilege required
Tizen::Shell::LockManager::GetInstance()->Unlock();
UiApp::GetInstance()->GetFrameAt(0)->SetZOrderGroup(WINDOW_Z_ORDER_GROUP_NORMAL);
}