问题标签 [android-wear-data-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.
android - 主机上的 Android Wear 表盘设置
我目前开发了一个 android wear 表盘。然而,我现在想在主机应用程序上创建一个设置部分,允许用户自定义表盘。我是android开发的新手,所以我对正确的方法很好奇。
有没有办法更新主机上的共享首选项,然后将其与穿戴设备上的共享首选项推送或同步?或者我应该以完全不同的方式看待这个问题?
android - WearableListenerService 的权限
我已经WearableListenerService
在我的主应用程序和配套的 Wear 应用程序中实现了一个。在清单中,服务需要声明为android:exported="true"
(或根本不声明,默认为true
),因为它是由 Google Play 服务启动的。系统上的任何应用程序都可以调用没有权限的导出服务,但我找不到添加到服务声明以保护它的正确权限。我已经查看了手机和 Wear 设备上的权限,pm list permissions
但我没有看到任何看起来像我需要的东西。
- 是否有我可以/应该添加的权限来保护我的服务?
- 如果没有,通过检查调用者的包名称来手动保护服务是否是个好主意?
android - 如何获取连接的 Android Wear 设备的尺寸以缩小位图?
我想为连接的 Android Wear 设备调整大图像的大小。我不想通过蓝牙传输大图像。有一些通用的方法吗?我不想为特定设备硬编码屏幕尺寸。
android - 如何在正在运行的活动上显示通知?
我正在使用 Android Wear sdk 构建一个 wear+mobile 应用程序。当用户说出一个文本时,它会被传递给移动应用程序,该应用程序进行数据库查询并将结果返回给穿戴应用程序。如果我使用消息它运行良好,但我希望移动应用程序为穿戴应用程序创建通知。
如果我创建了一个通知,它会正确发送,但它显示在正在运行的磨损应用程序下......我如何发送显示在运行活动上的通知?
android - 同时调试安卓手表和手机
是否可以同时调试安卓手表应用和安卓手机应用?
我正在尝试调试在手持设备和 android wear watch 应用程序之间来回发送数据,并且能够同时将调试器附加到两个应用程序会很好。
我在物理 nexus 4 设备上运行,并在我的计算机上使用 android wear 模拟器。
wear-os - WearableDataListener 服务不调用 onDataChanged 方法
我正在制作一个穿戴应用程序,它在启动应用程序主屏幕时从数据库(在手持设备上)获取数据。因此,当主页活动启动时,它会使用 Wearable.MessageApi.sendMessage 函数从 Android Wear 向手持设备发送一条消息。在手持设备上,我有 WearableListenerService,它在 onMessageReceived 函数中接收此消息并读取数据库。读取数据库后,它会发送 putDatamapRequest 给磨损。
现在在磨损方面,我有另一个 WearableListenerService。在此服务中,永远不会调用 onDataChanged() 函数。它有时会运行,到目前为止它运行了 2-3 次,否则它不会运行。这是非常随机的。此外,一旦在 Wear 端接收到数据,我设置了一个静态 Arraylist,用于在 Activity 中显示数据。但由于并不总是调用 onDataChanged 函数,它会给出空数组列表。
这是我声明服务的 Wear 应用程序的 AndroidManifest 文件:
这是我将消息从穿戴式设备发送到手持设备的代码:
这是我在手持设备上的 onMessageReceive 代码:
现在在我的磨损方面,我有一个 WearableListenerService,但它的 onDataChanged 方法永远不会被调用。你能帮我解决这个问题吗?
android - Android Wear 数据项
我试图弄清楚如何将一些数据从手机同步到 Android Wear 设备,我已经阅读了 developer.android.com 上关于数据项的文章,但我仍然不清楚如何使用它们。具体来说,每个代码段(GoogleApiClient、Sync 和 Listen)应该在应用程序代码流中的哪个位置以及在哪个设备、手机或穿戴设备上,或两者兼而有之实现。
链接到 developer.android.com 页面
android - Wearable.NodeApi.getConnectedNodes 结果从未被调用
我为安卓穿戴开发了一个应用程序。下面的代码解释了问题
UPD:我通过关闭并再次打开手机来解决问题(Nexus 5)可能有更简单的方法来解决问题吗?
尝试添加 .await() 和 AsyncTask,但结果相同
android - 使用 WearApi 数据同步的具有相同 Uri 的多个数据项
在移动设备上,从服务中,我使用相同的路径使用以下代码更新位图资产:
在可穿戴设备上,我正在关注以下变化:
现在它第一次运行时,我得到一个数据事件。但是,下次我运行它时,我得到了 2 个具有相同 Uri 的 dataEvents,旧的和新的。等等。
我认为在 PutDatMapRequest.create() 中使用相同的路径只会更新 DataApi 同步存储中的数据,然后同步它。
我已经尝试过 Wearable.DataApi.deleteDataItems() 但这只是给了我一个 CHANGED 和 DELETED 事件的大列表,它们都具有相同的 Uri。
随着时间的推移,如何避免在可穿戴设备上获得大量数据事件?
java - Android Wear 修改“在手机上打开”按钮意图
我正在尝试区分是从手表还是手机打开通知。目前,我正在尝试将contentIntent
通知生成器设置为也显示在手表上的“在手机上打开”操作。我希望能够为手表设置不同的意图,以便我可以向意图添加其他参数,但我找不到正确的方法。
我尝试添加一个可穿戴扩展器,但“在手机上打开”的操作停止工作。我想知道是否有一种方法可以禁用可穿戴设备的“在电话上打开”按钮并仍然保持setContentIntent()
电话通知?我也试过setContentAction()
扩展器和“在电话上打开”按钮,但它仍然不起作用。
关于如何使它工作的任何想法?