不用打开应用程序即可完成Android通知操作

17

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

提前致谢, Shashika


我认为你的意思是推送通知。 - Ronak Mehta
3个回答

24

讲得非常好!非常感谢。太棒了。 :) - Martin Pfeffer
4
链接非常好,但它不应成为你回答中唯一的信息。 - naXa stands with Ukraine

2
您可以在通知兼容性中添加自定义按钮或布局,并使用onClickEvents(例如,不打开应用程序的事件):
  1. 创建一个自定义的RemoteViews布局并将其添加到构建器中 builder.setContent(remoteView);

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

  2. 为您的控件设置onClickPendingIntent remoteView.setOnClickPendingIntent(R.id.button, pendingIntent);
    PendingIntent可以持有BroadcastReceiver以触发操作而无需跳转到应用程序中。
祝编码愉快!

setContent替换平台模板,OP仅询问通知操作而非替换整个模板。 - Error

0
从我理解你的问题,你需要运行一个AlarmManager,在指定的时间启动后台服务来创建通知,然后你需要指定通知的意图来执行你想要的操作。
如果你收到推送通知,则忘记AlarmManager,并直接从通知中的意图启动你想要做的操作。
为了得到更具体的答案,我们需要更具体的问题。

我正在通过运行前台服务将一些文件上传到服务器。我需要在通知中添加一个取消上传按钮。就像这样http://developer.android.com/images/jb-notif-ex1.png 但我不想打开应用程序。 - Shashika

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接