【问题标题】:How to add button directly on Notification on Android Wear如何在 Android Wear 的通知上直接添加按钮
【发布时间】:2014-08-21 02:13:09
【问题描述】:

在 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,但它似乎不是同一个。

【问题讨论】:

    标签: android android-intent android-notifications wear-os googleio


    【解决方案1】:

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

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

    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", pendingIntent) 执行此操作时,“名称”无法显示在可穿戴设备上(pendingIntent 工作正常,我总共有三页)。你以前见过这种情况吗?
    • 一旦您开始使用可穿戴操作(使用 Wea​​rableExtender.addAction),常规操作将不再显示在可穿戴设备上。这让我们有机会在可穿戴设备和手机上执行不同的操作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多