34

我想知道是否可以从手持设备(安卓手机)向穿戴设备发送通知以在穿戴设备上打开活动?我想做的是如下。

在此处输入图像描述

到目前为止,我检查了以下文件,但它与我想要做的不同。

  • 向通知添加可穿戴功能
    • 这里描述的是从手机发送通知到穿戴,然后在手机上打开活动(我想在穿戴上打开活动)
  • 创建自定义通知
    • 这里描述的是从穿戴发送通知到穿戴,然后在穿戴上打开活动(我想从手机发送通知到穿戴)

有任何想法吗?

4

2 回答 2

51

用于此的模式是:

  1. 在移动设备上创建一个DataItem。它将自动同步到连接的可穿戴设备。
  2. 在可穿戴设备上,实现一个WearableListenerService并监听onDataChanged事件。
  3. 当您收到 时DataItem,创建一个通知(在 中发送的数据DataItem)并在本地发送(即在可穿戴设备上)。在通知上使用setContentIntent()以指定将启动可穿戴活动的待处理意图。
  4. 不要忘记还提供当用户关闭可穿戴设备上的通知时触发的意图,以便DataItem可以将其删除。否则,您将不会收到任何更新事件。

我创建了一个示例项目,展示了所有这些在行动中。

如果没有调用该方法,请查看此问题。onDataChanged

于 2014-07-08T06:56:02.643 回答
2

我认为在大多数情况下,最好将您的应用活动包含在通知中。例如,您可以使用 setDisplayIntent(notificationPendingIntent) 将活动显示为通知的一部分,而不是通知中的“打开”按钮,如下所述:http: //developer.android.com/training/wearables/apps/布局.html

这为您提供了拥有应用程序和通知之间的两全其美的情况。

于 2014-07-31T20:34:23.637 回答