我希望我的Fenix 3能够执行以下操作:
骑自行车之旅后,我想轻松安全地打开车库门。我有一台在家运行的VmWare服务器。我可以使用此服务器上的其中一台机器来收听消息,或者我可以设置一个Arduino或类似的。
主要问题是:我可以编写一个智能应用程序,利用时钟上的快捷方式概念,即通过长按开始或单圈按钮触发?
澄清 :长按似乎有某种全球行动。我可以举例说明"保存位置"长按开始/停止。这甚至可以从其他应用程序内部工作。
即使不处于训练模式,时钟还能与传感器(即Arduino或其他BT客户端)通信吗?
澄清 :我需要通过蓝牙直接与我的Arduino通信,而不是通过我的iPhone。
提前致谢。
答案 0 :(得分:1)
简答:是的
答案很长:如果你记录了一个keydown事件进入的时间,然后检查一个" long"按键时根据时差按下,你可以伪造它。但是,长按物理键没有事件发生。我也很确定你的应用程序需要成为当前的应用程序。
链接到InputDelegate事件选项:http://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/WatchUi/InputDelegate.html
关于传感器问题,我不确定你究竟在问什么。您的应用可以随心所欲,我的理解是,一次只能运行一个应用。
免责声明:到目前为止,我只与模拟器合作,我还在等待我的手表来到这里。
答案 1 :(得分:0)
您无法编写任何劫持来自其他活动应用程序(包括监视面)的用户输入事件的内容。你可以制作自己的表盘,但它不具备发送网络信息的能力,而且它只有一种接受用户输入的方式(观看手势)。
您可以通过手表应用或小部件轻松完成这项工作。假设您的fenix3通过蓝牙连接到手机,您可以根据需要发送http get请求。
我写了一个简单的应用程序,我称之为GIFTTT,使用IFTTT Maker频道打开/关闭我的车库门(以及各种其他东西)。