Android通知操作,无需打开应用

时间:2013-05-06 04:35:08

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

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

提前致谢, Shashika

3 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:2)

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

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

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

  2. 将onClickPendingIntent设置为您的控件remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent可以持有BroadcastReceiver以触发操作而不会跳转到应用程序
  3. 快乐编码

答案 2 :(得分:0)

根据我对你的要求的理解,你需要运行一个AlarmManager,在指定的时间启动后台服务来创建通知,然后你需要指定通知的意图来做你想做的事情。 / p>

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

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