问题标签 [watch-face-api]

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

wear-os - 在 Android Wear 表盘上点击操作

所以,我知道这是无证和不支持的,不推荐等。

但是,我并没有放弃尝试向 Android 表盘添加按钮。如果你熟悉 WatchMaker,你就知道他们支持这个功能!

我的猜测是这与onCommand在引擎上实现有关,但我遇到了这个方法的两个问题:

  1. 由于某种原因,X 和 Y 始终为 0
  2. 我不知道如何禁用将您带到菜单的默认点击操作。

无论如何,如果有人能猜到或知道 WatchMaker 是如何做到的,请提出解决方案!

0 投票
0 回答
63 浏览

android - 我正在尝试创建一个 android wear 表盘。但我遇到了一个我无法解决的错误

当我在模拟器上运行表盘时出现错误,我的意思是,表盘运行但在日志文件中我有一个错误:

“06-20 18:56:12.025 7540-7548/?E/art:写入握手字节失败(-1 of 14):管道损坏”。

还有我试图安装的表盘背景,它不能正确缩放,我会上传一张图片,但我需要至少 10 个代表。

0 投票
1 回答
575 浏览

android - 模拟器中的 Android Wear 表盘配套配置测试

我在测试/使用我正在开发的 Android Wear 表盘的手持伴侣配置活动时遇到了一些问题。虽然我对 Android 开发并不陌生,但这是我的第一个表盘应用程序,所以如果其中一些问题很明显,请让我参考相应的文档。

我有我的可穿戴模块和一个手持模块。目前手持模块只有一个活动作为配套配置。

我有两个问题是这样的:

  1. 当通过连接到通过 USB 连接到计算机的手持设备的穿戴模拟器进行测试/调试时,如何启动配套配置活动?在可穿戴设备上选择表盘时,不会出现“齿轮”图标(但是,我认为这是因为没有可穿戴配置活动,只是伴随配置活动,但我当然可能是错的)。

在 Android Wear 应用程序内部的手持设备上,表盘上的三个点有一个“安装设置应用程序”菜单项,但此选项只是启动 Play 商店,自然找不到任何要安装的设置应用程序。如何在手持设备上启动设置/配套配置活动。

  1. 如何在我的实际设备上测试/调试这些模块?我想通过 Android Studio 将手持模块加载到我的手机设备上,然后让它将可穿戴模块加载到连接的穿戴设备上。因为我似乎无法做到这一点,所以完成此操作的正确步骤是什么?

我假设我选择了手持模块活动,然后运行。在设备选择器中,我选择了连接的手持设备,一切似乎都运行完成,但在设备或物理穿戴设备上的 Android Wear 应用程序中没有显示表盘。

**** 更新 ****

当我将应用程序加载到通过蓝牙调试连接的实际可穿戴设备上时,我似乎能够很好地运行配套配置

仍然没有通过模拟器(如果可能的话)

作为参考,这里是清单文件。为了这个项目的隐私,我已经清理了一些数据,但不应该丢失任何重要的数据。

可穿戴清单:

手持清单:

0 投票
1 回答
449 浏览

android - Android Wear 表盘上的指南针

我正在尝试在表盘中实现指南针,但从一开始我就遇到了麻烦。

所以这是我的代码,问题是我不知道如何从磁传感器度数中获取,以便我可以在矩阵中使用它来旋转指南针 png,因为它应该是正常的。

我认为这是我的问题,我可以将 1,2 和 3 写在“ event.values [] 的括号中,但它给了我一个错误,它说“不是声明”

那么我该怎么做才能从所需的传感器中获得要在矩阵中使用的度数?

0 投票
1 回答
859 浏览

android - 为什么我的表盘不起作用?

我正在尝试编码的表盘无法正常工作。这是代码:

我做了一个测试并在没有指南针的情况下运行代码,它可以工作,手表指针似乎有点粗糙,但没关系,它有效。在我在程序中引入代码后,它没有显示任何错误,但在我点击运行后,我的智能手表需要一段时间,但它显示了一条错误消息:

不幸的是,Watch 已停止。

这是调试:

06-26 21:18:49.864 18676-18676/mnx.watch E/AndroidRuntime:致命异常:主进程:mnx.watch,PID:18676 java.lang.NullPointerException:尝试调用虚拟方法'boolean android.hardware.SensorManager .registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int)' 在 mnx.watch.WatchFace$Engine.registerSensor(WatchFace.java:374) 的 mnx.watch.WatchFace$Engine.onVisibilityChanged 的​​空对象引用上(WatchFace.java:341) 在 android.service.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:809) 在 android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:860) 在 android.service。壁纸.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:1147) 在 com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:37) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java :135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

0 投票
2 回答
743 浏览

android - 有什么方法可以控制 Android Wear 表盘上交互模式的持续时间?

我正在为 Android Wear 创建一个自定义表盘,具有动画和过渡功能。问题是,当进入交互模式时,手表很快就会恢复到环境模式,不允许动画完成。我知道有电池和性能方面的考虑,但这是一个实验项目。

那么,有什么方法可以控制表盘在交互模式下停留多长时间,或者以某种方式延迟它恢复到环境模式?谢谢!

0 投票
1 回答
1040 浏览

android - 可以从我的画廊中制作 android 表盘的图片吗?

是否可以制作一个应用程序,从用户手机的图库中拍照并将其转换为安卓可穿戴表盘?

我一直在阅读这些 Android 文章

https://developer.android.com/training/wearables/watch-faces/index.html

https://developer.android.com/training/wearables/watch-faces/drawing.html

如果我可以让用户从图库中选择一张图片并将其转换为位图,那么将其设置为表盘似乎是合理的。当谈到 Android 和 apks 时,我绝对是一个初学者程序员。来自更高级的 Android 开发人员的确认会很棒。

现在我感到困惑的是,是否会在用户的手机上选择图片并将其发送到 android 可穿戴应用程序,或者可穿戴应用程序是否能够访问用户手机的图库并直接选择它。有谁知道可穿戴应用程序是否可以访问用户手机的图库?

假设我已经选择了图像的参考,它会是这样的吗?如我错了请纠正我。(取自“初始化表盘元素”下的第二篇文章

感谢您的任何帮助。

0 投票
1 回答
661 浏览

android - 如何检测android Wear表盘何时进入环境模式?

我正在尝试在 Android Wear 表盘进入环境模式之前触发一些操作。对于活动,有onEnterAmbient()可覆盖的方法,但我相信墙纸服务并非如此。

那么,有什么方法可以在表盘进入环境模式之前触发表盘上的动作?

编辑:特别是,我希望在环境模式有效触发之前检测屏幕何时开始变暗。

0 投票
2 回答
448 浏览

android - Android Wear 检测手表是否启用了环境屏幕模式

某些 Android 手表可以选择打开/关闭环境屏幕模式,这意味着如果在短暂不活动后手表是否会进入环境模式而不是屏幕完全关闭。

API上有什么方法可以检测手表上这个选项的状态是什么?为了清楚起见,我不是在询问是否检测手表是否在任何给定时刻处于环境模式,而是询问是否在手表上启用了此选项。谢谢!

0 投票
3 回答
434 浏览

configuration - Android Wear 配套活动装备未显示在表盘中

我想为我的 Android Wear 表盘提供配套配置活动。我已经构建了具有所有配置并且可以直接与表盘通信的应用程序,但我只能从启动器作为应用程序启动它,但齿轮不会显示在 Android Wear 应用程序的表盘部分!我可以允许用户通过配套应用程序和 Google Android Wear 应用程序配置表盘吗?

这就是我在电话模块中声明我的活动的方式:

在手表部分,我添加了:

结果是一样的——Android Wear 应用上没有显示装备。