Как включить экран носимого веб-приложения 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"/>

В моем проекте только работа с этой линией. Это также для веб-службы, работающей в фоновом режиме, так что вы можете запустить все.

Как я знаю... Для обычного веб-приложения пользовательская операция НЕ гарантируется. Особенно в коммерческой цели для проблемы потребления батареи.

Я использую собственное приложение-службу (для гибридного приложения) и управление приложением для запуска или пробуждения приложения веб-интерфейса.

Другие вопросы по тегам