问题标签 [android-wear-2.0]

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

android - Android Wear 2.0 支持表盘应用

我有一个同时具有移动和穿戴模块的 Android 表盘应用程序。

我想让这个应用程序为 2.0 更新做好准备,并且我访问了 Android 开发人员建议的所有网站,我了解几乎所有即将发生变化的事情,但随后成为现实,我被困在最初的简单步骤中。

正如我在这里读到的:

如果您构建了独立的 Wear 2.0 APK 并将继续拥有 Wear 1.0 APK,请执行以下两项操作:

提供 Wear APK 的独立版本,并继续在您的手机 APK 中嵌入一个 Wear APK 版本

然后在这里我们有:

如果您的应用同时支持 Wear 1.x 和 Wear 2.0,请继续在手机 APK 中嵌入 Wear 1.x APK(最低 SDK 版本为 20、21、22 或 23)并上传手机 APK。此外,上传您的独立 Wear 2.0 APK(最低 SDK 版本为 24)。

所以我想保持对 Android 1.x 的支持,我该怎么做?

如何在模块中设置 SDK 版本号?

我是否需要使用更改的 SDK 版本复制磨损模块来构建单独的可穿戴 apk?

任何成功完成它的人都会获得金牌和王国,并会展示使应用程序与当前和即将推出的 Wear 版本兼容的所有必要步骤。

0 投票
2 回答
1685 浏览

android - Android Wear 2.0 从手机获取位置并保持设备在 Google Play 商店中的支持

最近我一直在为 Android Wear 2.0 制作一个 Bus Checker 应用程序,作为一个独立的应用程序,以便 iOS 用户也可以使用它。

我显然正在获取手表的位置以获取当地的巴士站。这意味着我需要使用以下权限:

尽管我的华为手表可以通过手机获取“手表”的位置,但在将应用程序发布到 Google Play 商店时,它只支持一款支持 GPS 的设备:LG Watch Urbane 2nd Edition LTE。

我真的不知道在这里做什么,我想为没有 GPS 的设备发布我的应用程序,只从手机获取 GPS,但是要从手机获取 GPS,我需要这些权限,而这些权限会导致华为手表和其他非 GPS 设备将不受支持。

我尝试将其添加到我的清单中以测试是否支持华为手表:

但不幸的是,它没有用。兼容性绝对基于权限,而不是所需的功能。我也尝试了一个空白的 Hello World 应用程序,但无济于事。

如果有任何相关性,这是我的应用清单:

我的摇篮:

我的项目结构可以在这里找到。

0 投票
0 回答
56 浏览

wear-os - Android 磨损检测声音关闭开关

有什么方法可以通过可以从顶部下拉的声音开关来检测系统声音是否静音?除了检查所有音量是否为零...

根据我的研究,它只是将所有音量设置为零,并且“取消静音”声音会恢复静音前的音量。这不是做这类事情的非常可靠的方法,如果某些应用程序更改系统音量,它将“取消静音”手表,更有趣的是,如果应用程序将音量设置为零,当手表静音时 =音量为零,取消静音将离开零!

我需要一种可靠的方法来检测这一点,或者检查所有音量是否为零的启发式方法是我们最好的方法吗?

0 投票
0 回答
42 浏览

android - wear 2.0 中的 CapabilityApi 仅在使用相同的包 id 时才有效

我正在尝试使用 CapabilityApi 从我的手机中找到我的独立 wear2 应用程序,但它似乎只有在 wear-app 和 mobile-app 共享相同的包 ID 时才有效。

我按照https://developer.android.com/wear/preview/features/standalone-apps.html上的“在另一台设备上检测您的应用程序”的说明进行操作。我看不到任何错误,我可以使用 NodeApi 正常设置节点,除非两个应用程序具有相同的包 ID,否则我不会从 CapabilityApi 获得任何东西。这感觉就像是对没有独立应用程序的 wear1 的回归。

(如果您更改包 ID , https://github.com/googlesamples/android-WearVerifyRemoteApp上的示例应用程序也会停止工作)

如果我有多个移动应用程序想要使用 CapabilityApi 与同一个穿戴应用程序通信,那将如何工作?

有谁知道这是预期的行为还是我做错了什么?

0 投票
2 回答
475 浏览

wear-os - 使用 Wea​​rableDrawerLayout 时如何垂直居中元素?

我正在使用WearableDrawerLayout, 并在带有下巴的模拟器上进行测试。我试图让一个元素垂直居中。相反,我看到的是元素位于“屏幕减去下巴”区域的中心 - 即它向屏幕顶部移动了一点。

我所看到的:

在此处输入图像描述

我应该看到的:

在此处输入图像描述

从我在(非公开?)来源中可以看出,WearableDrawerLayout我认为这是由于这一点:

我该怎么做才能没有这个问题?

编辑:这是演示该问题的另一个布局示例:

在此处输入图像描述

如您所见,下巴不包括在可用区域中,这意味着BoxInsetLayout它的高度小于应有的高度。结果,它的子按钮太“高”了——它们不是底部对齐的。

这是我的编辑(对我的 Gimp 技能感到抱歉),它显示了圆形显示,以及BoxInsetLayout和 按钮的位置。

在此处输入图像描述

0 投票
1 回答
532 浏览

wear-os - 如何使用单个动作创建 ActionDrawer

正如谷歌指南中指出的那样: https: //www.google.com/design/spec-wear/components/action-drawer.html#action-drawer-usage at 'Single Action',ActionDrawer 不应该是可扩展的。我的问题是,如何实现这种行为?
我试过一个WearableActionDrawerWearableDrawerView..我也试过这个方法lockDrawerClosed(),但抽屉仍然会在点击时打开。谢谢你的帮助!:)

编辑:
好的,我找到了阻止抽屉打开的解决方案。我正在使用WearableActionDrawernow 和 call lockDrawerClosed()。但现在我不确定如何正确更改 peek_view。

我制作了一个自定义视图——LinearLayout——它包含一个 ImageView。我将此视图用于mWearableActiondrawer.setPeekView(myView). 但问题是,视图将无法正确显示。它只是在底部显示一个空的 ActionDrawer。但是点击监听器正在工作..

这是我的代码:

布局:

有什么想法我在这里做错了吗?谢谢!

0 投票
1 回答
256 浏览

wear-os - Wearable Action Drawer 在升级到 Wear 2.0.0 版本后坏了

我的视图中有一个动作抽屉,其中包含 3 个项目,从菜单 xml 文件中提取。

菜单文件如下所示:

使用 com.google.android.support:wearable:2.0.0-alpha3 进行编译时,一切正常,当我在菜单的“peek”边缘点击标签时,菜单打开正常。Wut 使用 com.google.android.support:wearable:2.0.0 时,点击“peek”边缘只会为菜单中的第一项运行 onclick 事件。onclick 的 Java 代码:

如果这是版本的错误或我做错了什么,有什么想法吗?我正在测试 LG Urbane 第二代 LTE。

0 投票
1 回答
97 浏览

wear-os - 从 Android Wear 2.0.0-alpha3 升级到 2.0.0 版本破坏了我的布局

从 2.0.0-alpha3 升级到 2.0.0 后,我的大部分观点看起来都出现了偏差。这是我正在使用的布局的 XML:

正如您在下面的屏幕截图中看到的那样,该按钮相当倾斜。我没有通过代码进行任何操作。

这是 2.0.0-alpha3:

在此处输入图像描述

这是最终版本 2.0.0: 在此处输入图像描述

我正在测试 LG Urbane 第二代 LTE。

0 投票
1 回答
137 浏览

android - 如何与android wear 2.0(独立apk)同步数据

我想将 android wear2.0(standalone) apk 发布到 playstore。我的手机应用程序已经在 playstore 上发布了 wear1.0.4 嵌入式 apk。现在我在模拟器上运行wear2.0 apk 进行测试。但我不知道如何将它与我的 android 手机(不使用蓝牙)或 iphone 同步。请指导我。

0 投票
0 回答
476 浏览

android - Awareness API 在 Android Wear 2.0 中不可用

我正在尝试在 Android Wear 2.0 上使用 Awareness Fence API,但无法这样做。

当我使用 Awareness.API 设置 GoogleApiClient 并调用 connect() 时,我在 logcat 中收到这些错误。

这是一款搭载 Android Wear 2.0 DP5 和 GMS 10.2.0 的华为手表。试图搜索但什么也没找到,主要是关于他们两个在一起的消息。诚然,还没有在手机上尝试过。

我一直在手表上成功使用 GMS 的 LocationService API,所以我知道至少为它正确设置了凭据/API 密钥,而且我使用的 GoogleApiClient 实例与我用于 LocationServices 的实例不同。

任何人都有这方面的经验并知道它是否还不支持?

谢谢