我既没有从演出也没有从现场看到视口数据...(上下文视口)发生了什么事?
过去曾经有一个部分描述显示功能,如Spot中这样:
"Viewport": {
"currentPixelHeight": 480,
"currentPixelWidth": 480,
"dpi": 160,
"experiences": [
{
"arcMinuteHeight": 144,
"arcMinuteWidth": 144,
"canResize": false,
"canRotate": false
}
],
"keyboard": [],
"pixelHeight": 480,
"pixelWidth": 480,
"shape": "ROUND",
"touch": [
"SINGLE"
]
}
答案 0 :(得分:1)
好的。刮一下。它神奇地回来了。看起来亚马逊正在读取堆栈溢出。
答案 1 :(得分:1)
我一直在寻找文档几天,以寻找一种获得显示特性的方法。这篇文章给了我一个小提示,非常感谢。我终于找到了如何让他们这样做。我知道获取变量似乎是一项简单的任务,但是我才刚刚开始,文档不是那么友好(或者我在错误的地方查找)。因此,如果一个人打印event['context']['Viewport']
,那么在运行测试技能时就可以获得显示特征。
这是我获取屏幕宽度的示例:
def get_display_width(event):
try:
width = event['context']['Viewport']['currentPixelWidth']
except:
width = 1
if width < 481:
return 1 #small hub round 480 x 480
elif width < 962:
return 2 #small hub 960 x 480
elif width < 1026:
return 3 #medium hub 1024 x 600
else:
return 4 #large hubs and tv's