以编程方式获取Android中传入和传出呼叫的通话记录
我正在制作一个应用程序,我想在其中获取所有来电、去电和未接来电的通话记录。我怎样才能做到这一点?
I am making an app in which I want to get the call logs of all incoming, outgoing and missed calls. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这里的所有答案都使用现在已弃用的
managementQuery
。应将其替换为getContext().getContentResolver().query()
方法,如此处所述< /a> 并在此处进行了演示。这是基于这些示例的简短示例代码:
All the answers here are using
managedQuery
which is now deprecated. It should be replaced withgetContext().getContentResolver().query()
method instead, as mentioned here and demonstrated here.Here is a short sample code, based on those examples:
请参考以下链接:
获取 Android 电话通话记录/以编程方式记录
如果您对上面的链接有疑问,请点击此处。
Please refer the following link:
Get Android phone call history/log programmatically
If you have issues with the link above, please click here.
此代码适用于我:
注意:如果您想获取特定的呼叫类型,请使用以下代码。例如,如果我想要单独的收入呼叫,则在开关中命令/删除相同的代码:
然后,在收入呼叫案例中使用以下代码:
This code works for me:
Note: If you want to get the particular call type, then use the below code. For example, if I want income call alone then command/remove the same code in the switch:
Then, use the below code inside income call case:
你可以试试这个
You can try this