【问题标题】:Open a wear activity from a wear notification action button从穿戴通知操作按钮打开穿戴活动
【发布时间】:2016-02-28 08:39:41
【问题描述】:

我要做的就是设置它,以便当您单击通知上的一个操作按钮时,它会打开一个磨损活动,我在过去一天中查找了如何执行此操作,我一直在结束同样的 onconnected: null 问题。我似乎无法解决这个问题,在此先感谢您的帮助。

PutDataMapRequest dataMapRequest = PutDataMapRequest.create("/notification"); dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); dataMapRequest.getDataMap().putString("title", "This is the title"); dataMapRequest.getDataMap().putString("content", "This is a notification with some text."); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(mGoogleApiClient, putDataRequest);

【问题讨论】:

  • 这是您从手持设备生成的通知,还是完全在可穿戴设备上生成的通知?如果您发布用于创建通知的代码,这也可能会有所帮助。
  • 好的,我刚刚添加了用于通知的代码,但是因为它没有正确连接,我认为它甚至没有通过
  • 好的,您为什么要通过数据 API 发送此信息,而不是让 Wear 系统在手表上为您显示通知? [developer.android.com/training/wearables/notifications] 如果您的 DataMap 没有进入可穿戴设备,那么这完全是另一个问题 - 与通知无关。 [developer.android.com/training/wearables/data-layer]
  • 我能够以单独的方法创建通知,但基本上我想要做的是通过磨损通知或手持应用程序打开磨损活动我只是遇到了这个通过通知搜索他打开穿戴活动时创建通知的方式
  • 另外提醒一下,我对穿着开发还很陌生,这可能就是我错过的原因

标签: android android-notifications wear-os android-wear-data-api android-wear-notification


【解决方案1】:

关于 onConnected 处的 GoogleApiClient 为空,请尝试在 onStart 处调用 mGoogleApiClient.connect() 并在 onStop 处调用 mGoogleApiClient.disconnect(),如 documentation 中所述。

如果您使用过enableAutoManage,也将其删除,如post

【讨论】:

  • 谢谢,我想我已经建立了连接,但回到主要问题我如何从我的手持应用程序中打开穿戴应用程序
  • 您可以使用手机中的MessageApi 向您的可穿戴设备发送消息。可穿戴设备将侦听带有 BIND_LISTENER 操作的穿戴清单中声明的​​ WearableListenerService 消息。当可穿戴设备在那里收到消息时,它将启动您选择的活动或触发将在可穿戴设备中创建的通知,以便其操作将启动可穿戴设备的辅助活动。查看documentation 了解更多实施细节。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多