为了打开/关闭屏幕保护程序,我们使用来自 AppCommon API
的以下 APIwebapis.appcommon.setScreenSaver(
webapis.appcommon.AppCommonScreenSaverState.SCREEN_SAVER_ON,
function(result) {
console.log(result);
}, function(error) {
console.log(JSON.stringify(error));
}
);
webapis.appcommon.setScreenSaver(
webapis.appcommon.AppCommonScreenSaverState.SCREEN_SAVER_OFF,
function(result) {
console.log(result);
}, function(error) {
console.log(JSON.stringify(error));
}
);
是否有任何API方法可以设置屏幕保护程序启动的时间,例如获取屏幕保护程序时间和通过网络应用程序设置屏幕保护程序时间?
注意: 如果在电视设置中关闭“自动保护时间”,启用 使用 AppCommon API 禁用屏幕保护程序无效。 要在 Samsung Apps TV 上发布,您的应用程序必须启用并且 适当地禁用屏幕保护程序。
使用上面的 API 方法 screensaver on/off success blocked called successfully 但是上面关于“自动保护时间”的注释是什么以及如何处理这种情况。
此外,是否有任何 API/方法来设置自定义屏幕保护程序?
屏保的目的是防止屏幕上长时间出现静态图像,并避免某些屏幕出现老化现象。你可以发现两种情况:
A) 启用自动保护:在这种情况下,您的应用程序负责管理屏幕保护程序。例如,如果您有像 Netflix 三星这样的流媒体应用程序,不希望在客户观看电影时出现屏幕保护程序,因此在播放、暂停、停止等情况下,您必须使用自己的方法
一般来说,每次您的应用程序开始播放视频时,您都必须禁用屏幕保护程序。而当出现静态图片时,必须启用屏幕保护程序(即在暂停、停止、退出事件中)。如果您的应用是视频游戏,所有这些也适用。
B) 自动保护已被用户禁用:在这种情况下,您启用或禁用屏幕保护程序的方法将无效,因为它永远不会出现
关于使用自定义屏幕保护程序,抱歉,我不知道
Tizen for TVs 目前不支持任何自定义屏幕保护程序。不过三星已经暗示了定制的Ambient应用程序,这是他们对屏幕保护程序的称呼,但很长一段时间都没有看到这方面的消息