问题标签 [sony-smartwatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
613 浏览

android - 从 HostApp 发送字符串到 SmartExtension

我是智能手表开发的新手。我想尝试将字符串从 hostapp 发送到 smartextension。根据 android 给出的教程,我制作了一个简单的应用程序,它可以获取字符串并有意发送到另一个活动。

现在,我想扩展它以便它可以与智能手表通信。在应用程序 intentHostapp。我有 mainactivity.java :

我从这个问题中获取了这些代码。

在这部分中,我是否必须为我的应用程序创建一些服务类?

在另一个应用程序中,我创建了 5 个类:

  1. HelloWatchExtension :我的想法是在这里制作字符串
  2. HelloWatchExtension 接收器:从广播接收器扩展
  3. HelloWatchExtension Service:用于 smartextension 广播服务
  4. SRegistrationInformation:为了将它们注册到智能连接的智能扩展(我认为)我已经声明了 HelloWatchExtension 以接收意图

    包 com.example.hellowatch;

    }

这些是我在文档中看到的类,但我不知道将接收器用于 HostApp 的意图?

编辑:

我仍然无法解决我的问题。我不知道自己犯了什么错误,正如 Marlin 所说,我确定了 3 点:1. 制作服务以在主机应用程序中注册您的扩展

2.. 在你的 AndroidManifest.xml 中声明一个 BroadcastReceiver *

...

... 3. 在 onReceive() 方法中启动您的服务。

0 投票
2 回答
1289 浏览

android - 从我的主应用程序的活动中启动智能手表上的控制扩展。还在手表上显示从活动发送的文本

我是索尼智能手表开发的新手。我在创建演示索尼智能手表应用程序时遇到了一些问题。我的活动中有一个 EditText 和一个 Button 。当我单击 Button 时,EditText 中的字符串应发送到智能手表并显示在控件上。我还应该能够从我的应用活动中更改手表上的文本。

更新:

1)我想从我的 Main App Activity 启动一个智能手表控件扩展并在其上显示一个简单的文本 2)应该从 Main App Activity 发送文本。

根据我从 SDK 示例中了解到的情况(如果有错误,请纠正我): 1)要完全控制智能手表屏幕并显示文本视图或图像,我需要扩展 ControlExtension 类(在我的情况下 -> DemoControlSmartWatch.java)。2)我需要在清单中注册一个广播接收器(DemoReceiver.java),当它从主机应用程序和/或智能连接应用程序接收到一个意图时,它将启动扩展服务(DemoExtensionService.java)。3) 还创建了一个类 (DemoRegistrationInformation.java),它扩展了 RegistrationInformation 类并负责注册内容。4)我有一个带有按钮的活动(MainActivity.java)。现在,我想在单击按钮时向 ControlExtension 发送一个字符串。

我发现要启动扩展程序,我需要执行以下操作

我尝试在 MainActivity 类的 onCreate 方法中编写此代码,但它不会在智能手表上启动我的 Control 扩展。我应该在 DemoExtensionService 中编写上述代码并将我的活动绑定到服务吗?

0 投票
1 回答
835 浏览

android - 当我在我的安卓手机上收到推送通知时,在智能手表上显示通知

我正在尝试为索尼智能手表创建一个应用程序,只要他在他的安卓手机上收到通知,它就会在他的手表上通知用户。每当我的手机收到通知时,我需要检查它是否适用于我的应用程序,如果是,则调用我已经运行的 ExtensionService 并传递附加信息(包含事件的详细信息)。类似于 Facebook 和 Twitter 应用程序在收到新通知时将通知发送到智能手表的方式。有没有办法让android在收到我的应用程序通知时启动服务?

0 投票
2 回答
401 浏览

android - 在 Smartwatch 的 ControlExtension 中设置值

我对在智能手表中接收价值有疑问。目前我从这个问题按照这个步骤

实际上,提出问题的人有答案,但由于我的评论声誉不够,所以我不能在他/她的问题中逐个提问。

现在,根据回答问题的人 Eir 先生。我对他的回答有疑问:

您还想将一些参数传递给您的扩展,即您提到的字符串。这可能有点棘手;通常,您会在 Intent 本身中传递该字符串,作为额外的,但在这里,这是不可用的。您需要将该信息(字符串)保存在您的扩展程序也可以访问的位置。因此,如果您的 Activity 和您的扩展程序是同一个应用程序的一部分,则该位置可以是应用程序首选项:活动将值保存在首选项中,扩展程序从相同的首选项中读取它并将其显示在智能手表或其他设备上。

他说我可以将值保存在首选项中,扩展程序从相同的首选项中读取它并将其显示在 SmartWatch 上。不幸的是,我不知道扩展是如何读取它的。我尝试将值放在 samplepreferenceactivity 中:

我不知道如何将值放入 controlextension 类中,如果可以放入,我希望您用于更改"Hello watch". 您可以在下面找到 controlextension 类:

由于不是活动,所以无法使用getpreference来获取。有人知道怎么做吗?

0 投票
1 回答
334 浏览

sony - 索尼 Smartwatch 版本 1 SDK 手动安装

谁能告诉我在哪里可以获得 Sony SmartWatch 版本 1 SDK 的手动安装文件?当我尝试关闭官方网站时,它只给了我第 2 版。

提前致谢。

PS 使用 Android SDK 管理器似乎会导致文件丢失 - 无法获得要编译的扩展

0 投票
1 回答
1573 浏览

nfc - 索尼 SmartWatch 2 是否有 NFC API?

我们想为 Sony SmartWatch 2 编写一个 Android 应用程序,它使用设备的 NFC 功能来读取和写入 NFC 标签(例如 Mifare 或 DESfire 卡)。SmartWatch 2 大力推广 NFC 功能,但是到目前为止,我找不到任何关于开放 NFC API 的信息。

我的问题:SmartWatch 2 是否有开放的 NFC API?如果是这样,对通信模式(Reader/Writer 模式 vs. P2P)是否有任何限制?在哪里可以找到相关文档?

谢谢,马库斯

0 投票
4 回答
860 浏览

android - 索尼 SmartWatch 2 控制和通知可以用于同一应用程序吗?

我试图将我现有的应用程序从 SW 1 移植到 SW 2 并偶然发现它不允许为同一个应用程序提供通知和控件的限制(即使将 LAUNCH_MODE 设置为 CONTROL)。

作为一种解决方法,我尝试注册 2 个服务,一个用于通知,一个用于控件。由于它们共享相同的应用程序包名称,因此这不起作用,只有第一个注册的可用。

有更好的解决方法吗? 还是会在未来的更新中解决这个限制?我的应用程序确实依赖于通知和控件。

0 投票
3 回答
6854 浏览

android - 应用程序未显示在 Sony smartwatch2 应用程序的已安装应用程序列表中

我对 SmartWatch2 有一些问题:

  1. 索尼 Xperia Z1:
    • 附件版本:1.0.B.0.60;
    • 主机应用版本:1.0.12;
    • 智能连接:5.4.8。
  2. Verizon 三星 Galaxy Note 2:
    • 智能连接:5.4.8。

我的两个应用程序未显示在 Sony Smart Connect 的已安装应用程序列表中。我真的不知道该怎么办!

有没有人遇到过这样的问题并解决了?非常感谢。

更新:我使用此包中的“Sony add-on SDK 2.0”和 SmartExtensionAPI、SmartExtensionUtils 作为我的应用程序中的链接库。还将“Sony add-on SDK 2.0”标记为应用程序的目标平台。

更新 2:另一位使用 SmartWatch 2 的用户给我写信说我的应用没有在他的手机智能连接应用列表中列出。

0 投票
1 回答
167 浏览

android - 索尼 Add on SDK 2.0 是否可以与之前的索尼智能手表一起使用?

Sony Add on SDK 2.0 仅适用于新的智能手表 2 还是适用于以前的索尼智能手表?如果是,那么我可以像在 sw 2 中那样使用它来访问 sw 1 中的光传感器吗?此外,触摸是否仍然仅限于第二个 sdk/sw 2 的点击、滑动和长按?

0 投票
1 回答
531 浏览

android - 索尼:SampleNotificationExtension:示例应用程序抛出异常

我正在尝试向 Sony LiveWare 设备发送通知

我已安装:com.sonyericsson.extras.liveware.extension.notificationsample,但在尝试运行它时出现错误和异常:

  1. 将首选项活动加载到设备上
  2. 在首选项屏幕上选中“活动”

在 SampleExtensionService 中调用以下方法:

第一个问题是“long sourceId = NotificationUtil.getSourceId(this, EXTENSION_SPECIFIC_ID)”返回-1

我不确定如何更改,但文档说这是一个可选字段。所以我把它删除了,看看我能不能走得更远:

删除 sourceId 代码时,插入调用出现异常:“java.lang.SecurityException:您没有足够的权限执行插入”

我的环境:HTC One V 与 LiveView 手腕寻呼机配对 http://www.amazon.co.uk/Sony-Ericsson-0001516170-LIVE-VIEW/dp/B00477X6DA 我安装了以下应用 LiveView SmartConnect(LiveWare Manager )

如果有人知道为 LiveWare 执行简单文本通知的更直接的方法,我将不胜感激。

编辑:取得了一些进展。在这里找到了一个模拟器:android-sdk\add-ons\addon-sony_add-on_sdk_1_0-sony-16\apk_files

我在手机上安装了它。“SampleExtensionService”在模拟器中运行良好。

我现在的假设是附加示例与 LiveView 设备不兼容。