从通话记录中删除最后一次通话或将其存储在Android上



事情很简单,我用广播接收器拦截电话。因为调用broadcast不能被中止,InCallScreen出现并且调用被存储在call Log中。我设法以某种方式阻止InCallScreen出现,现在我需要对呼叫记录做一些事情。我知道电话号码和通话日期了。如何将其从通话记录中删除?如果我从Call Log uri中获得项目列表,我的调用将始终是该列表中的第一个?

最简单的解决方案是在调用状态变为ide后在广播接收器中启动一个服务。该服务将有一个5秒的睡眠时间,时间需要确保Android将呼叫插入到呼叫记录中,然后查询呼叫记录以获取有关所有呼叫的信息。

最新更新