1

我为三星 Galaxy Gear 构建了一个简单的 hello world 应用程序,并在手表上成功运行。但是当我尝试在应用程序(在 Galaxy Gear 上运行)上建立互联网连接时,会引发连接错误异常。我知道 Galaxy Gear 没有直接的互联网连接。(它是 Galaxy Note 3 的从属设备)。

如何通过 Samsung Galaxy Gear 建立互联网连接?对此的最佳做法是什么?在 Galaxy Note 3 上运行服务并从 Gear 监听/触发它?

编辑:我有更多关于齿轮开发的信息。

Gear 共有三种应用程序类型:Stand-aloneLinked (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。

4

3 回答 3

2

三星手表通过蓝牙与手机通信。当时只能建立一个这样的无线电链路,如果是三星产品,则连接到手机端对等三星“Gear Manager”应用程序的现有固件正在使用该连接。目前,该解决方案垄断了已建立的蓝牙会话的使用,并实施和控制链接上可能发生的事情。Gear Manager 充当服务器,响应并服务于手表端支持的应用程序集。Gear Manager 检查它运行的手机型号,并且在撰写本文时只允许在选定的三星手机型号上运行。手表上的多个应用程序可以注册手表固件中的仲裁机制以共享链接(API 未公开),但允许发生的流量类型由固件与手机端 Gear Manager 应用程序合作控制。通常,开发人员可能会想出“我希望手表上的自己的应用程序与手机上自己开发的应用程序进行通信”的想法。目前只能等待三星将发布什么样的Gear SDK供公众使用。它可能是限制性的(我的假设)或实际上提供蓝牙会话的一般共享,以允许将相机、麦克风、音频、显示器、互联网的奇妙组合可能性释放到第三方的想象中。未来会告诉你。

于 2014-01-17T13:23:34.553 回答
1

我不喜欢回答我的问题,但目前的答案很奇怪:

三星工程师仅在需要时共享其 sdk/文档。我与三星进行了许多电子邮件对话,最后我得到了 sdk 和文档。我不能分享也许有一天他们会公开分享。

于 2014-09-20T15:19:57.537 回答
0

回顾三星 Gear 产品是如何为开发者进化的;

Samsung decided to never release any Android SDK publicly for the Gear generation 1 wristwatch. It was available under NDA to members of a Partner Program. For the 2nd generation Gear products Samsung replaced Android with the Tizen operating system and released a public SDK for third party developers. Samsung also released a binary that allow the re-flashing of a generation 1 Gear wristwatch so it runs a Tizen based software. That way a re-flashed first generation watch can run apps produced using the public SDK. As for answering the original question - written back in the day when Android ran on the Gear device; The general way is still that you implement a networking function on the Android phone and implement a portion of UI on the Tizen device that communicate the UI and data you want to present associated with that access and data. This represents a two tier model that Samsung today call "Gear Companion". In this model the phone offers the Internet access capability and relay data to/from the watch as needed. The Gear device does not just represent a UI but implements peripheral hardware such as microphone, speaker and camera. Samsung now also support a standalone app mode for the Gear device, named "Gear Standalone". You find the Samsung provided SDKs and developer documentation here: http://developer.samsung.com/home.do

于 2015-05-10T10:58:01.250 回答