Как включить экран носимого веб-приложения tizen после некоторого события
Я занимаюсь разработкой веб-приложения для носителей tizen. Я использую tizen 3.0. Мое приложение может выполнять работу в фоновом режиме. (По крайней мере, это должно быть в состоянии)
Когда что-то происходит в моем приложении, когда экран выключен, я хочу снова включить его и показать всплывающее окно (просто в качестве примера)
По-видимому tizen.power.turnScreenOn() устарела с версии 3.0 и будет удалена в следующем выпуске.
tizen-sdk сказал мне использовать tizen.power.request ("SCREEN", "SCREEN_NORMAL"). Но это не включает мой экран. Насколько я понимаю, документация по API говорит только о том, чтобы оставить экран включенным (пока он не будет выпущен)
Итак, что у меня сейчас есть:
function bringApplicationToFront() {
//here I would use tizen.power.turnScreenOn():
tizen.power.request("SCREEN", "SCREEN_NORMAL");
var app = tizen.application.getCurrentApplication();
//app is launched just in case it is currently in background
tizen.application.launch(app.appInfo.id, () => {
tau.openPopup("pageToShow");
tizen.power.release("SCREEN");
}
}
фоновая поддержка включена в config.xml:
<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
Итак, вопрос: есть ли способ включить экран, когда в моем приложении произошло событие?
2 ответа
Возможно, если вы поместите эту строку в ваш файл config.xml
<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
В моем проекте только работа с этой линией. Это также для веб-службы, работающей в фоновом режиме, так что вы можете запустить все.
Как я знаю... Для обычного веб-приложения пользовательская операция НЕ гарантируется. Особенно в коммерческой цели для проблемы потребления батареи.
Я использую собственное приложение-службу (для гибридного приложения) и управление приложением для запуска или пробуждения приложения веб-интерфейса.