【问题标题】:Android notifications actions without opening the app无需打开应用程序的 Android 通知操作
【发布时间】:2013-04-29 19:27:49
【问题描述】:

我想在 JB 中实现通知操作。但它不应该打开应用程序。该行为类似于 Gmail 应用程序删除通知操作。我该怎么做?

提前致谢, 沙西卡

【问题讨论】:

  • 我认为你的意思是推送通知

标签: android notifications android-4.2-jelly-bean


【解决方案1】:

经过一些研究,我设法使用广播接收器实现了这一目标。我在这里发布了示例代码。 http://shashikawlp.wordpress.com/2013/05/08/android-jelly-bean-notifications-with-actions/

【讨论】:

  • 很棒的解释!太感谢了。伟大的。 :)
  • 该链接很棒,但它绝不应该是您答案中的唯一信息。
【解决方案2】:

您还可以使用 onClickEvents 将自定义按钮或布局添加到您的通知兼容性(例如,不打开应用程序的事件;)):

  1. 创建自定义RemoteViews布局并将其添加到构建器builder.setContent(remoteView);

    在此布局中,您可以定义按钮

  2. 为您的控件设置 onClickPendingIntent remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent 可以持有一个 BroadcastReceiver 来触发一个动作,而无需跳转到应用程序中

愉快的编码

【讨论】:

  • setContent 替换平台模板,OP 只询问通知操作不替换整个模板。
【解决方案3】:

根据我对您的要求的了解,您需要运行一个在指定时间启动后台服务以创建通知的 AlarmManager,然后您需要指定通知的意图以执行您希望它执行的操作。

如果您收到推送通知,请忘记 AlarmManager,只需从通知中的意图启动您想要执行的操作。

要获得更具体的答案,我们需要一个更具体的问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2014-10-29
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多