我已经为Samsung Galaxy Gear构建了一个简单的hello world应用程序,并在手表上成功运行了它。但是,当我尝试在运行于Galaxy Gear的应用程序上建立Internet连接时,会引发连接故障异常。我知道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应用发送给Watch。在这种情况下,提供商
充当电话和手表之间的沟通者。
如果用户尚未安装基本电话应用程序:可以将链接应用程序
以与上述相同的方式安装。但是当第一次
用户打开您的应用,开发人员必须向用户显示一个弹出窗口
建议他/她安装基本电话应用并提供链接
去下载。
Integral:
观看应用需要与基本手机应用进行通信,并且
他们希望用户在用户安装新的基本电话应用时
下载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"/>
但是我仍然没有用于Gear的SDK / API,它应该包含
com.samsung.*
类。 最佳答案
三星手表通过蓝牙与手机通信。
当时只能建立一个这样的无线电链接,如果是三星产品,则连接到电话侧对等三星“ Gear Manager”应用程序的现有固件正在使用该连接。目前,该解决方案会垄断已建立的Bluetooh会话的使用,并实现和控制可能在链接上发生的事情。 Gear Manager充当服务器来响应并提供其在手表端支持的一组应用程序。 Gear Manager会检查其运行的手机型号,并且在撰写本文时仅允许在部分三星手机型号上运行。手表上的多个应用程序可以在手表固件中的仲裁机制中注册,以共享链接(未公开API),但是允许发生的流量类型由固件与手机端Gear Manager应用程序协作控制。通常,开发人员会想到“我希望手表上的我自己的应用程序与手机上我自己开发的应用程序进行通信”的想法。目前,人们只能等待三星将发布哪种Gear SDK公开使用。它可能是限制性的(我的假设),或者实际上是为蓝牙会话提供一般共享,以允许将摄像机,麦克风,音频,显示,互联网的奇妙组合可能性释放给第三方。未来会证明一切。目前,三星运行仅邀请机制,由选定的ISV开发应用程序,而这是唯一可以扩展现有应用程序集并生成三星批准进入其应用商店的新Gear应用程序的程序。