问题标签 [watchface]

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 回答
944 浏览

android - Android Wear 2 中的未读通知计数并发症

我正在开发一系列 Android Wear 2 表盘,显然我发现了一个我无法解决的问题。

在图片中,您可以看到来自 Google 的两个简单表盘(抱歉,我还不能嵌入图片)。第一个来自 Google Developer Codelabs 示例项目。

Google Developer Codelabs 表盘

第二个默认安装在 AW2 中,称为“Elements 模拟”(但也有一个“Elements Digital”,非常相似)。我已经禁用了除了左边的所有其他并发症。

Elements 模拟表盘

两个表盘都显示来自同一并发症数据提供程序的信息,即系统未读通知计数(在并发症帮助程序中,选择常规 -> 未读通知计数)。

但是,如您所见,相同的信息以两种截然不同的方式显示。

我的问题是,我无法理解这是怎么可能的。未读通知计数并发症是类型TYPE_ICON

根据文档,ComplicationData与 type 的并发症相关的唯一信息TYPE_ICON是一个图标,可以通过调用来检索complicationData.getIcon()。而且,事实上,图标就在那里,它是未读通知的实际数量的图像。圆圈中的数字图像(如您在第一个表盘中看到的)。没有铃铛图标(第二个表盘),并且另一个变量中没有单独的未读计数值。没有什么。

我以为我可以避免使用 Complications Drawable 方法来绘制并发症并以我自己的方式进行绘制,但是,正如我所说,我对并发症的唯一了解是,当它被创建或更新时,它是TYPE_ICON类型。没有其他的。没有提供者名称,没有价值。只是一个数字图标。

我错过了什么?如何以类似于第二张图片中的方式绘制复杂功能?

谢谢。

0 投票
1 回答
138 浏览

android - 独立的 Android Wear 1.x 应用程序是否需要配套应用程序?

我有一个最初在 Wear 2.0 之前创建的 Android Wear 应用程序(表盘),因此它嵌入在手机 APK 中。我正在努力将其移植到 2.0,并使其向后兼容。它是独立的,需要与手机零连接。

我知道对于 Wear 2.0,唯一需要为独立应用发布的是 Wear APK。我一直在阅读 Google 关于将 1.x 应用程序迁移到 Multi-APK 而不是嵌入式的文档和建议。但是,对于独立的 Wear 1.x 应用程序是否需要配套应用程序,它们有点模糊。我之所以问这个问题,是因为如果 Wear 应用程序现在是它自己的 APK,我们需要在手机上安装一个实际上什么都不做的虚拟应用程序,这似乎很奇怪。

0 投票
2 回答
140 浏览

java - 打包和安装 Android Wear Watchface

我已经阅读了有关同一主题的其他几个问题,但是我仍然无法弄清楚如何让我的表盘出现在我的 Android Wear 设备上,更不用说将其发布到 Play 商店了。

该项目有一个包含空白活动的移动应用程序,然后是包含 Watchface 活动的 Wear 应用程序(Watchface)。我尝试了以下

  • 签署 Wear 和移动 apk 并在我的手机上安装(移动应用显示空白活动,但手表上没有 Wear 表盘)

  • 单独安装签名的 Wear apk(也不会显示为可选择的表盘)

  • 在 Android Studio 模拟器中运行 Wear Watchface(有效)

  • 确保移动和 Wear 清单中存在相同的权限

  • 确保所有项目 ID 匹配且相同

任何建议或帮助都会很棒。

0 投票
2 回答
454 浏览

tizen - Tizen 访问累积卡路里

我正在尝试创建一个显示从午夜燃烧的卡路里累积数量的表盘。我找不到这样做的简单解决方案。有几个表盘(例如 IWD_LCD)已经这样做了,但我不知道怎么做。也许这从三星健康读取数据(在这种情况下,如何做到这一点)?

谢谢

0 投票
1 回答
33 浏览

java - 表盘配套应用程序未出现

问题:我试图在我的表盘上添加一个配套应用程序,我认为这很简单,因为添加 android wear 的配置并不难。但我似乎无法在android wear 应用程序中显示装备,因此我可以打开配套配置应用程序。不管我做什么。

我花了一段时间试图解决这个问题,我真的不知道我做错了什么,我安装了谷歌示例,它们显示了设置。其他人能看到到底做错了什么吗?

配套应用程序的 XML 清单

移动应用程序等级

用于移动配置的 JAVA

我真的看不出我做错了什么?小齿轮不会出现在 android wear 应用程序的图标顶部。但它适用于谷歌示例。我已经复制了清单。其他人可以看到我可能做错了什么吗?

任何帮助,将不胜感激。

0 投票
0 回答
91 浏览

tizen - Gear Sport 表盘...原生作品,但不是网页

我有一个 Gear Sport,我正在尝试安装我的 web (html + js) 表盘,但手表不允许我将其设为默认表盘。我尝试添加它,它尝试了几秒钟,然后返回到以前的表盘。

同样的表盘在我的 Gear S3 (Tizen 3.0.0.1) 上运行良好。

所以我尝试了 Tizen Studio 中的示例表盘。Web 应用程序也以与我的表盘相同的方式失败,但本机应用程序运行良好。例如,DigitalWatch (web) 不工作,但 DigitalWatch (native) 工作正常。这是在齿轮运动上。

在 Gear S3 上,它们都可以正常工作。

有没有其他人看过这个?我找不到任何其他论坛帖子,谷歌搜索一无所获。看起来示例网络表盘应该适用于 Gear Sport。

我正在使用 Tizen Studio 2.2 版。

谢谢!

0 投票
1 回答
577 浏览

wear-os - 如何从 Android Wear 表盘中检测到硬件按钮按下?

我正在为 Android Wear 开发表盘,并希望使用手表的硬件按钮(如果可用)来触发某些功能。文档说这对于应用程序是可能的(https://developer.android.com/training/wearables/ui/multi-function)。

但我的问题是,我使用类的表盘:

而 onKeyDown() 似乎只适用于扩展至 AndroidApplication 的类。我是否遗漏了什么,或者这对于表盘来说是不可能的?

0 投票
0 回答
117 浏览

android - 如何在一个应用程序中定义多个表盘的复杂性?

我在一个应用程序中有两个表盘(两个服务)。一切正常,每个表盘都有不同的风格。

我的问题是并发症。如果我更改表盘 No.1 中的复杂功能,它会起作用。如果我更改了表盘 No.2 中的并发症,则更改在 No.1 中可见,并且在 No.2 中没有任何并发​​症。

看起来用户选择的并发症信息,无论是在 1 号和 2 号表盘中,都存储在同一个地方。

任何人都可以帮助我吗?谢谢。

PS:请原谅我的写作风格。我来自德国。:-) 很抱歉对这个问题的解释。我是菜鸟。

0 投票
1 回答
485 浏览

javascript - 如何在 gear fit 2 pro 基于网络的表盘中获取每日步数?

我正在为 gear fit 2 pro 构建一个 html/js 驱动的表盘,但我无法完成看似简单的任务:获取每日步数。

我已经翻阅了文档,但它只描述了如何计算自表盘启动以来的步数,或自设备启动以来的步数。其他表盘会立即检测系统范围的步数并显示它,但我不明白这是怎么可能的!

有没有人有如何做到这一点的例子?我怀疑可能涉及 stepdifference 或 readrecorderdata 函数,但由于文档不足,第一个函数无法使用,而第二个函数似乎实际上并不存在于设备中。

0 投票
1 回答
309 浏览

garmin - 为什么字体没有像 API 中描述的那样覆盖整个设备屏幕?

我正在使用 Garmin 的 Connect IQ API 构建表盘。表盘专为跑步而设计,因此我希望它易于阅读。我正在寻找一种覆盖大约一半屏幕的数字字体。我试图避免创建自定义字体,因为我需要将存储空间保持在最低限度。

他们在下面的链接中列出了带有描述的字体大小。

https://developer.garmin.com/connect-iq/user-experience-guide/page-layout/

尺寸 17 似乎是最大的尺寸,它声称可以覆盖整个屏幕。在我的设备上,字体的高度/宽度约为屏幕高度/宽度的 1/5。我可以手动调整大小还是卡在创建自定义字体?