我试图编写一个检测按键的应用程序。我尝试过各种不同类型的应用程序但没有成功。 Tizen watchface不支持HW密钥,本机服务无法检测HW密钥,因为没有接口。 (请纠正我,如果我错了 - 但只有你知道它现在在2.3.1上工作,因为我看到很多帖子但似乎没有工作)
现在我正在开发webApp,它支持后台运行和HW密钥。但一段时间后它总是进入主屏幕(表盘)我如何防止这种情况?至关重要的是,我可以捕获Back键以及任何我不想隐藏的环境。我的后退键没有关闭应用程序,所以没问题。
谢谢!真诚的Rok
P.S .: 如果有一个比webApp更好的方法来解决这个问题,请随时建议如何在所有情况下捕获后退按钮。也许是在按键时总是写入dlog的W_HOME本机服务。
答案 0 :(得分:4)
您可以尝试以下步骤。它对我有用,因为当我的应用程序处于运行状态时它无法看到脸。
您需要注册侦听器才能唤醒设备。当屏幕可见时,请重新启动您的应用。
首先:您需要在config.xml上添加此权限
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/power"/>
&#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;
请详细了解this link。
答案 1 :(得分:0)
为什么不尝试使用power api? 事实上,我还没有测试它。但我想如果你阻止进入睡眠状态,它也不会回家(表面)。
祝你好运!
1.3。 PowerCpuState
指定CPU资源的电源状态。 枚举PowerCpuState {“CPU_AWAKE”}; 自:2.0
支持的值为:
CPU_AWAKE - CPU状态设置为唤醒,并且不会自动进入SLEEP状态。