我目前正试图弄清楚 SmartEyeglass 到底是什么以及它在哪里运行。
如果我正确理解文档,SmartEyeglass 应用程序总是打包为 Android 应用程序。这就是为什么它由一个 Android 清单和一个 Activity 组成。索尼提供 SmartEyeglass API 以访问传感器数据、处理事件并以控件扩展的形式定义 SmartEyeglass 特定的用户界面。SmartEyeglass 应用程序不像普通的 Android 应用程序那样是一组活动。相反,它是使用广播接收器和启动控制扩展的服务引导的。
广播接收器注册 SmartEyeglass 事件并触发 SmartEyeglass 应用服务。该服务启动 SmartEyeglass 应用程序。
SmartEyeglass 在哪里运行?它是在 SmartEyeglass 上运行还是在 Android 智能手机上运行?它似乎在 Android 智能手机上运行,并通过蓝牙向 SmartEyeglass 发送远程命令。在 SmartEyeglass 上运行定制的 Android 和 Content Provider 以访问传感器和事件数据。那正确吗?
SmartEyeglass Android 应用程序和 SmartConnect 应用程序在 Android 智能手机和 SmartEyeglass 之间的通信中扮演什么样的角色?如果我理解正确,SmartEyeglass Android 应用程序就像是同一设备上 SmartConnect 应用程序的代理。SmartConnect 应用程序与 SmartEyeglass 通信。
很高兴知道当我在 SmartEyeglass 应用程序中按下滑动按钮时会发生什么。我认为:
SmartEyeglass 注册事件并将事件发送到 Android 设备上的 SmartConnect 应用程序
Android 设备上的 SmartEyeglass 应用程序会收到有关触发事件的通知。它找出哪个 SmartEyeglass 应用程序触发了事件并将事件发送给它。
现在可以通过实现 SmartEyeglassEventListener 在应用程序内处理该事件。
提前感谢您的帮助!