Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道用户何时删除了通知_Android_Android Notifications - Fatal编程技术网

Android 如何知道用户何时删除了通知

Android 如何知道用户何时删除了通知,android,android-notifications,Android,Android Notifications,我正在开发一个应用程序,它可以从服务器下载一些数据,并在每次成功下载这些数据时发出通知。但我还需要在用户打开或删除通知时发送统计信息。如果用户打开了一个notify,发送就很简单——只需在intent中添加一个布尔键,在activity中只需通过该键执行“发送”代码。但是另一个用户操作呢?删除通知。我的问题来了-我无法创建任何意图,因为此操作不会创建任何活动,我如何知道用户何时删除了通知 我如何知道用户何时删除了通知 使用。查看此示例: Intent deleteIntent = new Int

我正在开发一个应用程序,它可以从服务器下载一些数据,并在每次成功下载这些数据时发出通知。但我还需要在用户打开或删除通知时发送统计信息。如果用户打开了一个notify,发送就很简单——只需在intent中添加一个布尔键,在activity中只需通过该键执行“发送”代码。但是另一个用户操作呢?删除通知。我的问题来了-我无法创建任何意图,因为此操作不会创建任何活动,我如何知道用户何时删除了通知

我如何知道用户何时删除了通知


使用。

查看此示例:

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
发送命令似乎是一个可能的候选。谢谢,现在我已经完全掌握了它-我有一个服务,当我调用“发送”代码时,我将在其中添加一个广播接收器