问题标签 [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 回答
601 浏览

sony-smartwatch - 智能手表 2 截图

创建 SmartWatch 2 扩展的屏幕截图的推荐方法是什么?

不幸的是,模拟器上的通知扩展看起来与真实设备上的完全不同。此外,我使用布局(而不是发送图像)的控件扩展在设备模拟器上看起来略有不同。

额外的问题(对索尼):有我们可以免费使用的官方设备框架吗?

0 投票
1 回答
295 浏览

android - 索尼智能手表小部件图标位置错误

我将我的应用程序小部件的图标设置为 getSourceRegistrationConfiguration 的一部分:

虽然图标确实显示,但它显示在它应该位于的位置的稍上方和左侧,并且标准圆形图标显示在 ICON_URI_1 应该位于的位置。

关于为什么会发生这种情况以及如何纠正它的任何想法?

看看我在这里的意思

红色圈出的图标应该在右下角

0 投票
2 回答
1346 浏览

android - 如何设置智能手表屏幕亮度?

当我在 SmartWatch 屏幕上绘制形状时,白色形状的区域越大,屏幕越暗。当它小的白色圆圈时是真正的白色,当它很大时是灰色的。如何设置屏幕亮度始终为最大(真正的白色)?

0 投票
1 回答
451 浏览

android - 通知扩展

我刚刚开始为我的扩展程序创建通知。我做的第一件事是尝试从示例通知扩展中查看。当我运行它时,我在事件中看到是这样的:

http://s14.postimg.org/yzh8z78ht/SC20131014_084520.jpg

我从索尼文档(智能模拟器概述)中看到,应该是这样的: http ://s11.postimg.org/imwn7cw9f/event.png

我不知道我想从示例通知中看到什么。有人知道样品是如何工作的吗?在文档中,它说:

通知智能扩展应用程序是一个 Android 应用程序,它与 Smart Connect 通信并在其通知内容提供程序中插入事件以显示在兼容配件上。

根据该声明,我是否必须构建另一个应用程序来显示来自我的应用程序的通知?现在我有电话应用程序,可以将信息(以字符串形式)从智能手机发送到分机。我想在收到值时显示通知。那么,我需要单独申请吗?或者只是添加一些方法来在我当前的扩展中构建通知?有人知道吗?

0 投票
0 回答
264 浏览

android - “视差滚动”中智能手表上图库的移动背景

我想实现与手表主屏幕相同的效果:

在每个项目上有一些图标的透明图库的背景中,应该有一个图像,当 ListItem 发生变化时,它将以视差移动。

我能想到的唯一可能性是使用 FrameLayout 将 ImageView 放在后面,将 Gallery 放在前面。然后,通过动画,如 SampleControlExtension 中使用的那样,每 X 毫秒替换一次背景图像。

当底层视图是画廊时,没有触摸移动事件,来自手表,只有滑动,但即使它也没有发送到主机。滑动时调用的唯一方法是“ControlExtension.onListItemSelected”,它是从私有最终方法“handleControlIntent”调用的。

但是当我得到“onListItemSelected”时——为时已晚..列表项已经改变——所以我的动画(当然不像真正的那么流畅)是在之后执行的。

我错过了什么吗?也许我的问题有更简单的解决方案?

0 投票
0 回答
383 浏览

android - 索尼智能手表 - 在

在玩画廊时,我还有另一个问题(这可能应该更简单)。

我试图展示一个视图,位于画廊前面,可能部分隐藏了它。就像一个消息对话框(Toast)。

为了做到这一点,我在后面使用了一个带有 Gallery 的 FrameLayout,在前面使用了一个带有透明 src 的 ImageView。当应该显示一个对话框时,我通过“sendImage”将src设置为所需的drawable。

问题是,正如我所假设的那样,画廊/列表项目(在“onRequestListItem -> sendListItem”上动态添加)具有更新的z-Order(因为它们稍后被添加),所以对话框显示在背景之间图库和透明图标,代表列表项。

也许有人会有一个想法,如何避免这种情况?

我不知道有任何方法可以手动将视图添加到 SmartWatch 的布局中,或者通过“bringToFront”更改它们的 zOrder。

这是源代码:

画廊.xml

画廊项目.xml

GalleryControlExtension.java

PS 在模拟器中它按预期工作:toast 位于 item_icon ...

0 投票
2 回答
721 浏览

android - 如何在 ControlExtension 中使用主动省电模式

有人可以帮我让 Smartwatch 2 的主动省电模式正常工作吗?

我想将 SDK 2.0 中的 SampleControlExtension 更改为使用低功耗支持,但它似乎被忽略了。如何像 Watchface 一样完全关闭 Smartwatch 2 中的背光灯以延长电池寿命?

0 投票
1 回答
755 浏览

android - Sony Smartwatch - 动态改变布局 (paddingLeft)

我想在手表上实现一个正在运行的文本,这样一行文本就会从右向左移动。

对我来说最好的方法是创建一个具有屏幕宽度的 TextView,将文本设置为最大 paddingLeft,然后减少填充,以便文本(几个单词)从右侧移动到左边。

所以我的问题是:是否可以动态更改 TextView 的属性“paddingLeft”?

也许是这样的:

我很清楚,Control.Intents 中既没有 CONTROL_SEND_LAYOUT_INTENT 也没有 EXTRA_PADDING_LEFT,事实上,可以使用 CONTROL_PROCESS_LAYOUT_INTENT 完成类似的操作,但文档中有一条注释:

请注意,扩展程序必须始终根据显示屏幕大小发送覆盖全屏的布局。这意味着即使扩展想要更新屏幕的一部分,也必须提供全屏布局。

所以在我的情况下,我需要创建 220 个相等的 xml 文件,唯一的区别是 paddingLeft 设置为 220、219、218 等,并且每次都设置正确的布局?这听起来不适合我:-)

另一种解决方法是使用 ImageView 而不是 TextView 并在 Host 上每次将文本转换为 Bitmap 并通过“setImage”将更新发送到 Watch,实际上我已经实现了这种方式,但它并不是真正的高性能解决方案...

我还考虑过发送前面带有空格的文本,例如:

  1. “___你好世界!”
  2. “__你好世界!”
  3. “_你好世界!”

但我希望有更大的运动粒度。

那么有人对如何更改“paddingLeft”有任何想法吗?

0 投票
1 回答
657 浏览

android - Sony Smartwatch - 同时更新多个 TextView 中的文本

我想同时更新 Watch 上两个 TextView 中的文本。

main_layout.xml

现在我这样做:

问题是,我可以在 Watch 上看到,第一个文本设置得较早,然后是第二个。我想避免这种情况。

通常,Sony-SDK 支持捆绑包中的数据更新,例如在显示布局时:

但在这种情况下,布局被重新设置,这在我的情况下不太好,因为屏幕上的其他一些视图可能已经改变了。

我希望,有可能通过以下方式实现这一目标:

但不幸的是,Watch 似乎忽略了 CONTROL_SEND_TEXT_INTENT 意图的 EXTRA_LAYOUT_DATA。

所以我的问题是:是否有可能在不重新设置布局的情况下将文本更新作为捆绑发送?

0 投票
1 回答
600 浏览

android - Sony Smartwatch - 如何更改通知中的字体大小

我正在索尼智能手表上开发一个应用程序,我从 SampleNotificationExtension 示例开始。我想更改通知的字体大小。有谁知道如何做到这一点?

太感谢了!