我为三星智能电视创建了应用程序。我使用远程测试系统测试了我的应用程序。除返回键外,所有功能均正常工作。当我按下返回按钮时,它正在返回主屏幕,但我希望我的应用程序返回到我的应用程序的上一个屏幕。当我在模拟器中测试它时,它工作正常。
我通过在返回键功能中提供警报来检查这一点。它在返回到 homw 屏幕后发出警报。
任何人都可以帮助我吗
我为三星智能电视创建了应用程序。我使用远程测试系统测试了我的应用程序。除返回键外,所有功能均正常工作。当我按下返回按钮时,它正在返回主屏幕,但我希望我的应用程序返回到我的应用程序的上一个屏幕。当我在模拟器中测试它时,它工作正常。
我通过在返回键功能中提供警报来检查这一点。它在返回到 homw 屏幕后发出警报。
任何人都可以帮助我吗
在三星智能电视中,RETURN 默认操作是返回首页,如 SDK 文档中所示:
http://www.samsungdforum.com/Guide/
您必须在代码中包含这一行:
sf.key.preventDefault();
在您的代码自定义返回按钮操作之前。
例如(来自 Switch 的案例):
case tvKey.RETURN :
sf.key.preventDefault();
window.history.go(-1);
break;
RETURN 和 EXIT 键之后是关闭应用程序并返回智能集线器或电视广播屏幕的默认行为。
您应该实施防止默认行为,请查看此页面:http ://samsungdforum.com/Guide/ref00009/sfkey_preventdefault.html
对于一个基本的 Javascript 项目,我遇到了同样的问题。我通过添加来解决它event.preventDefault();
,例如:
Main.keyDown = function()
{
var keyCode = event.keyCode;
case tvKey.KEY_RETURN:
case tvKey.KEY_PANEL_RETURN: event.preventDefault();
}
对于 Apps Framework,您可以使用此功能:
sf.key.preventDefault();