Tizen 可穿戴设备如何将应用程序保持在前台?

Tizen wearable how to keep app in foreground?

我正在尝试编写一个检测按键的应用程序。我尝试了各种不同类型的应用程序,但都没有成功。 Tizen watchface 不支持硬件密钥,本地服务无法检测到硬件密钥,因为没有接口。 (如果我错了,请纠正我 - 但前提是你知道它现在可以在 2.3.1 上运行,因为我看到了很多帖子,但 none 似乎正在运行)

现在我正在开发支持后台 运行 和硬件密钥的 webApp。但是一段时间后它总是进入主屏幕(表盘)我该如何防止呢?至关重要的是,我毕竟可以在任何情况下捕获返回键,这就是我不想隐藏它的原因。我的后退键没有关闭应用程序,所以没问题。

谢谢!此致 Rok

p.s.: 如果有比 webApp 更好的方法来解决这个问题,请随时提出如何在所有情况下捕获后退按钮的建议。也许听 W_HOME 本机服务总是在按键时写入 dlog。

你为什么不尝试使用电源api? 事实上,我还没有测试它。但是我想如果你阻止进入睡眠状态,它也不会回家(watchface)。

祝你好运!

https://developer.tizen.org/dev-guide/2.4/org.tizen.web.apireference/html/device_api/mobile/tizen/power.html

1.3。 PowerCpuState

指定 CPU 资源的电源状态。 枚举 PowerCpuState { "CPU_AWAKE" }; 自:2.0

支持的值为:

CPU_AWAKE - CPU 状态设置为唤醒,不会自动进入睡眠状态。

您可以尝试以下步骤。它对我有用,因为当我的应用程序处于 运行 状态时,它阻止了看脸。

您需要为设备唤醒注册监听器。当屏幕可见时,然后重新启动您的应用。

首先:您需要在 config.xml

上添加此权限

 <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
 <tizen:privilege name="http://tizen.org/privilege/power"/>

其次:是的,您需要启用后台支持

try {
  tizen.power.setScreenStateChangeListener(function(prevState, currState) {
   if (currState === 'SCREEN_NORMAL' && prevState === 'SCREEN_OFF') {
       //when screen woke up
       var app = tizen.application.getCurrentApplication();
       tizen.application.launch(app.appInfo.id, function(){
             //you can do something here when your app have been launch
       });
   }
  });
} catch (e) {}

请查看 this link 了解更多详情。