如何在Android Wear上直接添加通知按钮

如何在Android Wear上直接添加通知按钮,android,android-intent,android-notifications,wear-os,googleio,Android,Android Intent,Android Notifications,Wear Os,Googleio,在Google I/O Bytes视频中,我们如何为Android Wear定制Google应用程序(),我看到对于可穿戴定制摄像头应用程序,它们直接在通知上添加一个按钮(而不是在通知的后面添加一个新页面,如果使用addAction或setContentAction,则会出现这种情况) 有人知道我需要使用哪种API才能做到这一点吗?我不认为有使用自定义活动的第一次查看,因为它只是看起来像Android Wear的第一个屏幕时,至少有一个通知。我试着在文档中找到它,但没有找到。我尝试过其他人建议的

在Google I/O Bytes视频中,我们如何为Android Wear定制Google应用程序(),我看到对于可穿戴定制摄像头应用程序,它们直接在通知上添加一个按钮(而不是在通知的后面添加一个新页面,如果使用addAction或setContentAction,则会出现这种情况)


有人知道我需要使用哪种API才能做到这一点吗?我不认为有使用自定义活动的第一次查看,因为它只是看起来像Android Wear的第一个屏幕时,至少有一个通知。我试着在文档中找到它,但没有找到。我尝试过其他人建议的setDisplayIntent,但它似乎不一样。

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

用于将操作直接添加到通知卡。int参数是指添加到通知中的操作的索引(使用)。有关如何为可穿戴设备创建通知的更多信息,请参阅

您可以使用SDK管理器下载的示例代码包含一个示例项目通知(位于/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));

谢谢但是我仍然在使用这个代码时遇到了一个问题。我仍然希望在第一页之后保留两个按钮作为一页。但是,当我使用
.addAction(R.drawable.button,“Name”,pendingent)
执行此操作时,“Name”无法显示在可穿戴设备上(pendingent工作正常,我总共有三页)。您以前见过这种情况吗?一旦您开始使用可穿戴操作(使用WearableExtender.addAction),常规操作将不再显示在可穿戴设备上。这使人们有机会在可穿戴设备和手机上进行一系列不同的操作。