我正在开发一款应用程序,可以从服务器下载某些数据,并在每次成功下载此数据时发出通知。但是,当用户打开通知或删除通知时,我也需要发送统计信息。如果用户打开了通知,发送起来很简单 - 只需在意图中添加一个布尔键,然后在活动中通过此键执行“发送”代码。但是另一个用户操作呢 - 删除通知。这里是我的问题 - 我不能创建任何意图因为这个动作不会创建任何活动,我怎么知道用户何时删除通知?如何知道用户何时删除通知
0
A
回答
1
看看这个例子:
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);
待定意图也可能是以及(检查documentation)。
干杯!
1
我怎么知道用户何时删除通知?
+0
对不起我的愚蠢,你能给我一个例子吗?我没有得到 - 我应该在哪里发送这个意图?我的活动?但是当用户删除通知后,我不想显示任何有用的信息。我只想在我的Helper.class中执行“发送统计信息”代码 – whizzzkey
+0
@whizzzkey:PendingIntent可以启动一个活动,发送命令到服务或发送广播。在你的情况下,如果“发送统计信息”涉及磁盘或网络I/O,发送命令到“IntentService”将“发送统计信息”似乎是一个可能的候选人。 – CommonsWare
相关问题
- 1. 如何知道用户何时通知过?
- 2. Neura如何知道通知用户的最佳时间?
- 3. 如何通过清除按钮知道我的通知何时被清除?
- 4. 如何在点击通知时删除通知android
- 5. 如何在用户删除文件时获取通知?
- 6. 如何删除通知计数并删除父母删除时
- 7. 不知道如何在NHibernate中删除
- 8. iPhone如果允许通知,如何知道用户选择
- 9. Linux:如何知道谁删除了我的用户账号
- 10. 删除通知
- 11. 删除通知
- 12. 您如何知道用户何时通过AirPlay播放视频?
- 13. 如何知道通话何时结束?
- 14. 我如何知道用户是否允许推送通知
- 15. 如何知道用户是否已打开通知列表?
- 16. 如何在点击或删除服务时删除通知?
- 17. 如何通过使用退格删除范围时通知?
- 18. 如何知道何时从永久性存储中删除NSManagedObject?
- 19. 如何知道何时在Silverlight中删除独立存储?
- 20. 如何知道UIViewController的子视图何时被删除?
- 21. ReactJs如何知道何时从DOM中删除组件
- 22. Azure Java SDK - 如何知道容器何时被删除
- 23. Rails如何知道何时从`sessions`表中删除记录?
- 24. 如何知道何时打开按钮; Azure推送通知通知中心?
- 25. 如何从通知中删除特定的推送通知Swift
- 26. 如何从通知区域删除特定的远程通知
- 27. 如何更新/删除通知中心的通知?
- 28. 如何删除通知中心的特定远程通知
- 29. iPhone:如何从通知中心删除通知
- 30. 如何在用户点击通知时关闭通知
谢谢,现在我已经得到了它 - 我有一个服务,我只是添加一个广播接收器,当我打电话给我的“发送”代码 – whizzzkey