首页 > 解决方案 > 如何在某些事件后打开 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"/>

所以问题是:一旦我的应用程序中发生事件,有没有办法打开屏幕?

标签: tizentizen-web-apptizen-wearable-sdk

解决方案


也许如果你把这一行放在你的 config.xml 文件中

<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>

在我的项目中只使用这条线。这也适用于在后台运行的 Web 服务,因此您可以运行所有内容。


推荐阅读