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)。
祝你好运!
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 了解更多详情。
我正在尝试编写一个检测按键的应用程序。我尝试了各种不同类型的应用程序,但都没有成功。 Tizen watchface 不支持硬件密钥,本地服务无法检测到硬件密钥,因为没有接口。 (如果我错了,请纠正我 - 但前提是你知道它现在可以在 2.3.1 上运行,因为我看到了很多帖子,但 none 似乎正在运行)
现在我正在开发支持后台 运行 和硬件密钥的 webApp。但是一段时间后它总是进入主屏幕(表盘)我该如何防止呢?至关重要的是,我毕竟可以在任何情况下捕获返回键,这就是我不想隐藏它的原因。我的后退键没有关闭应用程序,所以没问题。
谢谢!此致 Rok
p.s.: 如果有比 webApp 更好的方法来解决这个问题,请随时提出如何在所有情况下捕获后退按钮的建议。也许听 W_HOME 本机服务总是在按键时写入 dlog。
你为什么不尝试使用电源api? 事实上,我还没有测试它。但是我想如果你阻止进入睡眠状态,它也不会回家(watchface)。
祝你好运!
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 了解更多详情。