首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持Android呼叫日志清除某些号码

保持Android呼叫日志清除某些号码
EN

Stack Overflow用户
提问于 2014-04-13 18:47:54
回答 1查看 234关注 0票数 1

我想从背景中检测呼叫并从呼叫日志中删除某些号码。以下是我考虑过的方案。如果其中任何一种或另一种是更好/可行的解决方案,请告知。

  1. 注册电话状态广播接收器。在onReceive中从呼叫日志中删除号码。问题是此时可能没有更新调用日志,因此删除不会产生任何效果。
  2. 注册电话状态广播接收器。在onReceive中,以某种方式添加一个延迟并尝试在一段时间后删除调用日志。延迟将给系统足够的时间来添加一个调用日志条目。在我看来,这种方法有点烦琐,对此不感兴趣。
  3. 注册电话状态广播接收器。在onReceive中,为调用日志注册内容观察者。我的理解是,在接收到之后,进程可能在任何时候被杀死,所以如果进程被杀死,内容观察者onChange将不会被调用。
  4. 注册电话状态广播接收器。在onReceive中,启动我的服务(如果还没有运行),然后注册一个内容观察者。删除与内容观察者onChange中某些数字匹配的调用日志条目。

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2014-04-13 18:59:18

选项4是一种完美的方法。我建议您在完成工作后停止服务,并在需要时让广播接收器重新启动它。

编辑:您可能还会注意到,BroadcastReceiver只用于执行一些较小或较轻的工作,因此这里不可以选择延迟。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23046903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档