问题标签 [android-wear-complication]

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

java - 如何将数据公开到手动触发的表盘

我是 Android Wear 操作系统的新手。我想将数字数据 (0,1,2,3,...,9) 公开给 Android Smartwatch 的数据字段(手动触发而不点击数据字段)

如此处所述,

https://developer.android.com/codelabs/data-providers#0

我已经实现了 onReceive() / onComplicationUpdate() 方法:


代码正在运行,但是...

a) 如何在不点击智能手表的数据字段的情况下,用我的传感器信息更新智能手表数据字段的显示?甚至可能吗?

b) 我必须如何配置 AndroidManifest.xml,以及如何在我的 Java 应用程序中实现 ProviderUpdateRequester 方法 requestUpdateAll() 以手动触发显示更新?

就我而言,什么是“上下文”,什么是“myComplicationClass”?

不幸的是,我还没有找到任何好的代码示例......

0 投票
1 回答
27 浏览

android - 并发症是否会出现大于或超出其指定容器的情况?

我编写了一个同时充当数据提供者的表盘。当我将面部的复杂功能添加到另一个表盘时,如果用户点击复杂功能,我想(简要地)显示全屏信息,然后返回原始表盘。

除了信息仅出现在复杂功能本身的空间内,我已经能够完成这一工作。有没有办法让它全屏显示(即覆盖原来的脸)?

0 投票
0 回答
27 浏览

android - 如何将调试器附加到 Wear OS 模拟器(或手表)并调试复杂功能提供程序?

我正在尝试调试 Wear OS 复杂功能提供程序,但找不到任何有关如何执行此操作的说明。

我没有写它,而且我是 Android 开发的新手——我正在尝试诊断开源项目中的错误。

我有手机和手表模拟器工作(都是 Android 11、x86)并配对。该应用程序在两者上部署和运行。但是,当我尝试调试 Wear OS 端时,绝大多数断点都没有被命中(并且在 Android Studio 中没有小复选框)。

实际应用程序的代码可以很好地调试——它会遇到断点。但是为面部和并发症提供程序提供数据的代码不会附加 - 断点处于非活动状态。

我尝试一次附加到手表上的所有进程。我一一浏览了它们。什么都没有——似乎没有一个进程在其中包含复杂性提供程序代码——或者如果有,调试器将找不到它。

几天来我一直在努力解决这个问题。根据谷歌的说法,“complication provider”和“attach debugger”在互联网上的任何地方都不存在于同一页面上。

这根本不可能吗?看起来可以调试面孔,但似乎也不起作用。

提前致谢!

0 投票
1 回答
57 浏览

android - Wear OS 复杂配置活动不工作

我跟着。 https://developer.android.com/codelabs/complications#2

但是,当我尝试将其应用于 android studio 提供的示例表盘时,我似乎无法通过第 3 部分。当您可以更改复杂功能时,表盘下方的齿轮图标似乎不想出现。我认为它可能与 XML 文件和这行代码有关

<action android:name="com.example.android.wearable.watchface.CONFIG_COMPLICATION"/> 我尝试将 com.example.android.wearable.watchface 更改为与我的应用程序相关的许多不同组合,但都没有成功。

这是我的回购 https://github.com/Rob3k3/tryingcomplication

任何帮助都感激不尽!

0 投票
0 回答
24 浏览

wear-os - 我可以修改并发症数据吗?

我正在学习 android 开发并尝试使用 kotlin 开发一个简单的 android 表盘。现在我陷入了并发症。我找到了一种如何使其与默认系统数据一起工作的方法,例如如何显示计步器或当前日期:

(完整源代码可通过https://github.com/SI7-Agent/AndroidXComplicatedDigitalNeon获得)

所以这是有效的,但它正在返回一个复杂的地方生成的complicationData。那么问题来了:我可以使用系统数据生成的这个复杂数据并根据自己的喜好进行修改:例如,如果支持就更改图标而不修改其他数据?

我知道创建自定义广播接收器和 ComplicationDataSourceService。但是在这种情况下,例如,如果我想使用计步器,我必须提供我需要显示的所有数据,包括传感器的值。

我很感激任何帮助。谢谢

0 投票
2 回答
28 浏览

wear-os - 如何在android复杂功能中更改文本字体

Android 文档说androidx.wear.watchface.complications.rendering.ComplicationDrawable有 textTypeface 和 titleTypeface 属性。但是我没有找到如何使用它的信息。我曾尝试将字体资源、字体系列资源传递给那里,但没有效果。我需要通过什么才能生效?

是否可以更改字体样式Drawable complication