问题标签 [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 开发,我已经为智能手表创建了一个全屏活动,在我的应用程序的移动部分中,我获取了一些 JSON 数据并从中创建了一个自定义对象列表。
在我的移动应用程序中,我在 ListView 中显示这些对象的信息。
在我的应用程序的 Wear 部分,我想显示此列表的有限版本,例如列表中的前 3 个将显示在可穿戴设备上的全屏应用程序上。
我的问题是似乎没有办法将 Parcelable 对象发送到 Android Wear,在 DataItem 中没有放置 Parcelable 的选项。
看起来唯一的选择是以字节为单位发送对象,如下所示:
所以我必须将我的对象转换为字节,将其发送到 Android Wear 并将其转换回来?这意味着我已经实现 Parcelable 的对象现在可以通过 Intents 发送它们也需要实现 Serializable,这是正确的还是有更好的方法呢?
android - GoogleApiClient 因 Android Wear API 失败需要更新,但我已经更新
我正在尝试设置 Google Wear 应用程序,因此在我的移动端,我正在尝试创建一个使用 Wearable API 的 GoogleApiClient,但我收到一条错误消息,提示我需要更新 (SERVICE_VERSION_UPDATE_REQUIRED)。但是我的手机已经是最新版本的 Google Play Services。我使用标准的 Android Studio 创建向导创建了一个带有穿戴应用程序的应用程序,这是我的主要活动(我还在 Manifest.xml 中添加了“”)。
android - 在 Android Wear 中使用现有数据库
我正在尝试为我现有的应用程序构建一个穿戴应用程序。我的手持应用程序中已经有一个 SQLite 数据库,现在我想尝试在我的穿戴应用程序中使用它们。
他们是否有可能将数据库发送到 Wear,或者我可以从 Wear 应用程序访问我掌上电脑上的数据库?
我目前的想法是通过Wearable.DataApi传输所有项目,但这听起来不是最好的解决方案。
例如,我不相信 Google Keep 会单独传输所有笔记。
任何人的另一个想法?
wear-os - 唯一标识 Android Wear 设备
唯一标识特定 Wear 设备的最佳方法是什么?我想在手机上存储每个设备的首选项,因此需要一个静态标识符。我希望它NodeId
是动态分配的(例如,在每次重新连接后或每次重新启动后都会发生变化)。
wear-os - Android Wearable 和 Handheld 之间的实时数据交换
我正在开发一个可以在可穿戴设备(Samsung Gear Live)和手持设备(Moto G)上运行的简单应用程序。我想在手持设备上显示来自可穿戴设备的心率传感器、加速度计和陀螺仪的数据。这是实现这一目标的最佳方法。现在我正在使用DataApi
,但由于我每秒都在更新数据,它分配了太多内存,然后被操作系统杀死。这是我在可穿戴设备上运行的服务
android - WearableListener 服务未调用 onDataChanged()
我有一个用于填充 DataApi 的移动应用程序,并在 Android Wear 端使用 WearableListenerService 实现了一个侦听器,用于侦听数据更改。以前我使用的是 Android Studio,一切正常,但是当我切换到 Eclipse 并使用集成移动代码时现有的移动应用程序,穿戴应用程序停止响应来自手持端的数据变化。我在每个数据包中都包含时间戳,以确保每次数据都不同。我已经检查并且移动应用程序已成功将数据发送到穿戴设备,但是onDataChanged 方法没有被调用。有任何想法吗?
messaging - Android Wear 消息 API 的问题
我正在尝试使用新的 android wear comms API,特别是 Message API,我的手表应用程序中有一个 Activity 和一个服务,还有一个 Activity 作为手机中的测试应用程序。
我的通讯在两个方向上都可以正常工作,我可以通过从电话应用程序发送消息来通过通讯启动我的手表活动,这也可以正常工作,除了一个问题,它只在手表硬件重启后立即发生:
如果我在重新启动后立即通过通讯消息调用启动我的 Watch 应用程序,而没有首先运行 Watch App Activity,那么从 Watch 返回的消息回复将丢失并且电话应用程序看不到。
如果我在重启后和从电话应用程序启动通信之前在手表应用程序中运行一个活动,那么通信消息工作正常,即使我在发送任何消息之前关闭手表活动也是如此。
我在 Watch 端的 WearableListenerService 代码如下所示(非常简略)
我的 comms.handleReceivedMessage() 函数直接调用了上面的 txReply() 函数,并且我已经使用 LogCat 验证了数据是正确的。
我将非常感谢任何关于我可能遗漏的内容的指示,这会阻止电话应用程序接收到我的第一条 Watch App 消息。同样,如果在收到消息之前未运行 Watch App Activity,则此行为仅在重新启动后立即发生。
--编辑--@墨菲:
好吧,我查看了您的代码,它似乎与我已经拥有的几乎相同,实际上我有以下代替您的电话:
因此,就手表丢失的通信而言,差异并不显着,但无论如何感谢您的帮助。
问候,
android - 将数据从 Activity 发送到 WearableListenerService
当我读到 and 之间的通信时Activity
,Service
我发现我们可以使用
- 绑定器
- 信使
- AIDL
我对前两个感兴趣。因此,当我尝试实现它以在 and 之间进行通信时Activity
,WearableListenerService
我需要重写该onBind
函数。
但是,我得到一个编译器错误说
无法覆盖最终方法“onBind”
当我使用普通的Service
. 所以,
1.这是否意味着我们不能使用IBinder
或Messenger
接近与WearableListenerService
from an进行交流Activity
?
2.如果是这样,将消息传递到WearableListenerService
from Activity
(或从 Activity 调用该服务的公共方法)的下一个最佳方法是什么?
android - Android Wear MessageAPI - 无法在 UI 线程上发送消息
我正在按照 android wear 文档将消息从一台设备发送到另一台设备(https://developer.android.com/training/wearables/data-layer/messages.html)
但我认为示例中存在一些错误,因为发送消息方法抛出 IllegalStateException 并带有以下消息:不能在 UI 线程上调用 await
我该如何解决?
wear-os - 从 Android Wear 通知向手机发送消息
我是 Android Wear 编程的新手,我在开发这个应用程序时正在学习。
它只是一个媒体控制器——这样用户可以在手表上按下播放/暂停,播放视频的手机接收并处理它。
到目前为止我做了什么:
我已设置 Android Wear 应用程序,以便我可以从移动应用程序接收通知。
上面的代码是我用来在手表上显示我的远程卡的代码。但是,我想要实现的是,当按下此按钮时,它应该向手机发送一条消息 BACK。
现在我的问题是:
- 我只能将新意图设置为操作。这真的是将一条简单消息(如字符串或整数)发送回手机的正确方法吗?就像一个只发送消息然后破坏的活动?如果是这样,我如何将 API 放入该活动中,以便将消息发送到手机?
- 如何发送此消息并在手机上接收?我在指南中对此一无所获......我已经看到迹象表明我可以在 Wear 设备发送消息时在手机上启动活动,但这绝对不是我想要做的,因为我在那里有一个正在运行的活动。 ..
谢谢!