4

在 Google I/O Bytes 视频 How We Customized Google Apps for Android Wear ( https://www.youtube.com/watch?v=o5cne6vK-eo ) 中,我看到对于 Wearable-customized Camera App,他们添加了一个直接在通知上的按钮(不是在通知的后面作为一个新页面,如果使用 addAction 或 setContentAction 会发生这种情况)。

有谁知道我需要使用哪个 API 才能做到这一点?我认为第一个视图没有使用自定义 Activity,因为当至少有一个通知时,它看起来就像 Android Wear 的第一个屏幕。我试图在文档中找到它,但无法得到它。我试过其他人建议的 setDisplayIntent ,但它似乎不是同一个。

4

2 回答 2

4

使用Wea​​rableExtender.setContentAction(int)将操作直接添加到通知卡。int 参数是指您添加到通知的操作的索引(使用NotificationCompat.Builder.addAction(NotificationCompat.Action))。有关如何为可穿戴设备创建通知的更多信息,请参阅创建通知。

您可以使用 SDK 管理器下载的示例代码包含一个示例项目Notifications(位于/samples/android-20/wearable/Notifications下),它展示了如何创建各种类型的通知。以下是该示例中经过编辑的片段,显示了如何使用嵌入式操作创建通知:

NotificationCompat.Action action = new NotificationCompat.Action.Builder(
        R.drawable.ic_result_open, null, NotificationUtil.getExamplePendingIntent(
        context, R.string.example_content_action_clicked)).build();

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(context)
        .setSmallIcon(R.mipmap.ic_launcher)
        .setContentTitle("Title")
        .setContentText("Context Text")
        .addAction(action)
    .extend(new NotificationCompat.WearableExtender()
        .setContentAction(0));
于 2014-07-01T03:54:52.203 回答
0

该视频将引导您完成一些必要的步骤,但主要的(以及您所要求的)是可穿戴数据层 API。第一个视图(卡片)是一个通知,但该通知会启动一个在穿戴设备上运行的 Activity。该 Activity 显示按钮并(通过数据层 API)向相机发送消息以拍照。

于 2014-06-30T19:20:47.987 回答