Tizen — интерфейс приложения перекрывает экран блокировки

В настоящее время я создаю собственное приложение на последнем SDK Tizen, и его нужно запрограммировать на языке C. В моем приложении мне нужно создать своего рода «будильник», который сработает через определенное время, и если устройство спит, моему приложению нужно будет его разбудить. Я уже могу это сделать, но мое приложение не отображается на экране блокировки. Я хочу знать, есть ли у вас, ребята, какие-либо идеи о том, как я могу разбудить экран и сделать так, чтобы интерфейс моего приложения перекрывал экран блокировки изначально и при использовании нового SDK, основанного на C.

Спасибо!


person Kamila Brito    schedule 15.10.2014    source источник


Ответы (1)


Во-первых, Tizen Native API написан на C++, а не на C.

Что касается вашего вопроса, на https://developer.tizen.org/dev-guide/2.2.1/org.tizen.native.appprogramming/html/guide/shell/lock_screen.htm вы можете найти примеры:

как показать всплывающее окно на заблокированном экране:

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);
}
person m.wasowski    schedule 15.10.2014
comment
M.wasowski, как я сказал в вопросе, новый API написан на C, и у меня есть примеры. Но спасибо за попытку помочь. - person Kamila Brito; 16.10.2014
comment
Хорошо, я нашел capi в бета-версии SDK и понял, что вы имеете в виду (я не знал, что он уже опубликован). Для вашего варианта использования я бы увидел уведомление capi; вы можете сделать так, чтобы уведомление появлялось на экране блокировки, вы можете добавить к нему звук, вы также можете указать действие через управление приложением, так что у вас есть все необходимые инструменты. - person m.wasowski; 16.10.2014
comment
Да, я думал об использовании уведомлений, но я просто хотел убедиться, что другой способ невозможен :/ Спасибо за совет. - person Kamila Brito; 16.10.2014