事件发生后如何打开可穿戴式Web应用的屏幕

时间:2018-07-20 12:50:12

标签: tizen tizen-web-app tizen-wearable-sdk

我正在开发一个简单的可穿戴网络应用程序。 我正在使用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 个答案:

答案 0 :(得分:0)

也许如果将此行放入config.xml文件中

link_to(school.name, school_path(slug: school.slug, city: school.city.parameterize.truncate(80, omission: ''))

在我的项目中,仅此行有效。 这也是用于在后台运行的Web服务,因此您可以运行所有内容。

答案 1 :(得分:-1)

据我所知... 对于常规的Web UI应用程序,不能保证后台操作。特别是在电池消耗问题的商业目标中。

我使用本机服务应用程序(用于Hybrid应用程序)和应用程序控件来启动或唤醒Web UI应用程序。