关于安卓:通过三星 Galaxy Gear 连接互联网

Internet Connection over Samsung Galaxy Gear

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

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

编辑:我有更多关于装备开发的信息。

There are three application types for Gear: Stand-alone, Linked
(Master-Slave)
, and Integrated.

Standalone: Watch app does not need a base phone app (i.e. Clock
application), and it can operate independently.

Linkage (Master-Slave): Watch app needs to communicate with a base
phone app and they do not want to change the base phone app. If a user
already installed a base phone app (i.e., Music Player): Once the user
downloads the Linked Watch app (i.e., Music Controller), a provider
which includes Watch App will be downloaded to the phone and the
provider will send Watch app to the Watch. In this case, provider will
act as a communicator between the phone and Watch.

If a user has not installed a base phone app: Linkage app can be
installed in the same manner as described above. But when a first-time
user opens your app, developers MUST show a pop-up to the user
suggesting that he/she install the base phone app and providing a link
to download.

Integral: Watch app needs to communicate with a base phone app and
they want a user to install a new base phone app when the user
downloads the Watch app.

Below permissions must be included to the manifest for not to be
rejected from the app certification.

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


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

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


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

三星决定不再为 Gear 第 1 代腕表公开发布任何 Android SDK。它在 NDA 下提供给合作伙伴计划的成员。对于第二代 Gear 产品,三星用 Tizen 操作系统取代了 Android,并为第三方开发者发布了一个公共 SDK。三星还发布了一个二进制文件,允许重新刷新第一代 Gear 手表,使其运行基于 Tizen 的软件。这样一来,重新刷新的第一代手表就可以运行使用公共 SDK 生成的应用程序。
至于回答最初的问题——写在 Android 在 Gear 设备上运行的那一天;一般的方式仍然是您在 Android 手机上实现网络功能,并在 Tizen 设备上实现 UI 的一部分,以传达您想要呈现的与该访问和数据相关联的 UI 和数据。这代表了三星今天称之为"Gear Companion"的两层模型。
在此型号中,手机提供互联网访问功能,并根据需要向/从手表中继数据。 Gear 设备不仅代表一个 UI,还实现了麦克风、扬声器和摄像头等外围硬件。
三星现在还支持 Gear 设备的独立应用模式,名为"Gear Standalone"。您可以在此处找到三星提供的 SDK 和开发人员文档:http://developer.samsung.com/home.do