java - Android Wear修改 "Open on Phone"按钮intent

标签 java android android-intent wear-os android-wear-data-api

我正在尝试区分通知是从 watch 还是手机打开的。目前我正在尝试为通知生成器设置 contentIntent,它也作为“在手机上打开”操作出现在 watch 上。我希望能够为 watch 设置不同的 Intent ,以便我可以向 Intent 添加其他参数,但我找不到正确的方法。

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
        notificationBuilder
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setContentIntent(contentIntent)
                .extend(wearableExtender)

我已尝试添加可穿戴式扩展器,但“在手机上打开”的操作已停止工作。我想知道是否有一种方法可以禁用可穿戴设备的“在电话上打开”按钮并仍然为电话通知保留 setContentIntent()?我还在扩展器和“在手机上打开”按钮上尝试了 setContentAction(),但它仍然不起作用。

关于如何让它工作的任何想法?

最佳答案

当您为通知设置 PendingIntent 时,没有已知的方法可以禁用主操作按钮。

根据developer site for Android wear ,主要操作“在手机上打开 按钮由setContentIntent() 自动定义。 因此,如果您将 PendingIntent 与手持设备上的通知相关联,它将自动转移到具有相同 PendingIntent 的默认操作按钮的可穿戴设备。

关于java - Android Wear修改 "Open on Phone"按钮intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412021/

相关文章:

java - Android 上的 Activity 和 ListView 问题

java - 在变量中使用变量?

android - 可滚动的 TextView 不允许在应用程序暂停后选择文本

android - overridePendingTransition 行为与 Intent 标志不同

Android - 如何将图片 url 转换为图片?

android - 如何从android webview将打印推送到蓝牙热敏打印机?

java - 当我的应用程序收到 Intent 时,如何发布对 Dashclock 的更新?

java - Spring Data 中的自定义方法实现失败并出现属性未找到错误

java - 无法导入GenericBooleanPrefItemBasedRecommender

java - Android 日历设置上午或下午时间不是 24 小时