Android 如何知道用户何时删除了通知
我正在开发一个应用程序,它可以从服务器下载一些数据,并在每次成功下载这些数据时发出通知。但我还需要在用户打开或删除通知时发送统计信息。如果用户打开了一个notify,发送就很简单——只需在intent中添加一个布尔键,在activity中只需通过该键执行“发送”代码。但是另一个用户操作呢?删除通知。我的问题来了-我无法创建任何意图,因为此操作不会创建任何活动,我如何知道用户何时删除了通知 我如何知道用户何时删除了通知Android 如何知道用户何时删除了通知,android,android-notifications,Android,Android Notifications,我正在开发一个应用程序,它可以从服务器下载一些数据,并在每次成功下载这些数据时发出通知。但我还需要在用户打开或删除通知时发送统计信息。如果用户打开了一个notify,发送就很简单——只需在intent中添加一个布尔键,在activity中只需通过该键执行“发送”代码。但是另一个用户操作呢?删除通知。我的问题来了-我无法创建任何意图,因为此操作不会创建任何活动,我如何知道用户何时删除了通知 我如何知道用户何时删除了通知 使用。查看此示例: Intent deleteIntent = new Int
使用。查看此示例:
Intent deleteIntent = new Intent(context, SomeActivity.class);
PendingIntent pendingDialog = PendingIntent.getActivity(context, 0, deleteIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle(context.getString(R.string.title))
.setContentText(context.getString(R.string.content))
.setSmallIcon(R.drawable.image)
.setContentIntent(clickIntent) // executed if clicked
.setDeleteIntent(deleteIntent) // executed if deleted
.addAction(R.drawable.action_image, // adds a button
context.getString(R.string.do_it), actionIntent);
挂起的意图也可以是广播
(检查)
干杯 请原谅我的愚蠢,你能给我举个例子吗?我没有得到-我应该把这个意图发送到哪里?我的活动?但我不想在用户删除通知后显示任何活动。我只想在助手中执行“发送统计信息”代码。class@whizzzkey:一个
pendingent
可以启动活动、向服务发送命令或发送广播。在您的情况下,如果“发送统计信息”涉及磁盘或网络I/O,则向将“发送统计信息”的IntentService
发送命令似乎是一个可能的候选。谢谢,现在我已经完全掌握了它-我有一个服务,当我调用“发送”代码时,我将在其中添加一个广播接收器