当我触摸SmartWatch屏幕时,它会从昏暗的状态唤醒。我怎么能在代码中做同样的事情呢?
答案 0 :(得分:1)
请参阅SmartExtension SDK随附的“SmartExtension API规范”文档的第6.2节:
实现Control API的扩展也可以控制附件的状态 显示。可以通过CONTROL_SET_SCREEN_STATE_INTENT控制显示。
作为Intent的一部分,您还需要指定要设置的状态。可以使用以下选项:
* SCREEN_STATE_OFF
* SCREEN_STATE_DIM
* SCREEN_STATE_ON
* SCREEN_STATE_AUTO
答案 1 :(得分:0)
迈克尔所说的是正确的,并且也在thread中说(如你所知:)。将屏幕状态设置为AUTO时,屏幕状态将由SmartWatch本身处理。在此状态下,当屏幕完全变暗时,您将无法获得扩展程序的触摸事件。相反,您将接到onResume
的电话。
所以,为了达到你想要的效果,我认为你需要创建一个处理ON,OFF和DIM状态的状态机,并将AUTO保留在其中。