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

时间:2016-07-09 23:39:10

标签: button back tizen

我试图编写一个检测按键的应用程序。我尝试过各种不同类型的应用程序但没有成功。 Tizen watchface不支持HW密钥,本机服务无法检测HW密钥,因为没有接口。 (请纠正我,如果我错了 - 但只有你知道它现在在2.3.1上工作,因为我看到很多帖子但似乎没有工作)

现在我正在开发webApp,它支持后台运行和HW密钥。但一段时间后它总是进入主屏幕(表盘)我如何防止这种情况?至关重要的是,我可以捕获Back键以及任何我不想隐藏的环境。我的后退键没有关闭应用程序,所以没问题。

谢谢!真诚的Rok

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

2 个答案:

答案 0 :(得分:4)

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

您需要注册侦听器才能唤醒设备。当屏幕可见时,请重新启动您的应用。

首先:您需要在config.xml上添加此权限



 <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
 <tizen:privilege name="http://tizen.org/privilege/power"/>
&#13;
&#13;
&#13;

第二:是的,你需要启用后台支持

&#13;
&#13;
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) {}
&#13;
&#13;
&#13;

请详细了解this link

答案 1 :(得分:0)

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

祝你好运!

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状态设置为唤醒,并且不会自动进入SLEEP状态。