我为三星 Galaxy Gear 构建了一个简单的 hello world 应用程序,并在手表上成功运行。但是当我尝试在应用程序(在 Galaxy Gear 上运行)上建立互联网连接时,会引发连接错误异常。我知道 Galaxy Gear 没有直接的互联网连接。(它是 Galaxy Note 3 的从属设备)。
如何通过 Samsung Galaxy Gear 建立互联网连接?对此的最佳做法是什么?在 Galaxy Note 3 上运行服务并从 Gear 监听/触发它?
编辑:我有更多关于齿轮开发的信息。
Gear 共有三种应用程序类型:
Stand-alone
、Linked (Master-Slave)
和Integrated
。
Standalone:
手表应用不需要基础手机应用(即时钟应用),它可以独立运行。
Linkage (Master-Slave):
手表应用需要与基础手机应用通信,他们不想更改基础手机应用。如果用户已经安装了基本手机应用程序(即音乐播放器):一旦用户下载了 Linked Watch 应用程序(即音乐控制器),将下载包含 Watch App 的提供程序到手机,提供程序将发送 Watch 应用程序到手表。在这种情况下,提供者将充当手机和手表之间的沟通者。如果用户没有安装基本手机应用程序:可以按照上述相同的方式安装联动应用程序。但是,当第一次用户打开您的应用程序时,开发人员必须向用户显示一个弹出窗口,建议他/她安装基本手机应用程序并提供下载链接。
Integral:
Watch 应用程序需要与基本电话应用程序通信,并且他们希望用户在用户下载 Watch 应用程序时安装新的基本电话应用程序。以下权限必须包含在清单中,以免被应用认证拒绝。
1) Standalone: <uses-permission android:name="com.samsung.WATCH_APP_TYPE.Standalone"/> 2) Linked: <uses-permission android:name="com.samsung.WATCH_APP_TYPE.Linkage_Slave"/> 3) Integrated: <uses-permission android:name="com.samsung.WATCH_APP_TYPE.Integral"/>
但是我仍然没有应该包含com.samsung.*
类的 Gear 的 SDK/API。