有没有一种简单的方法来检查来电者是否是 Android 中的联系人?
当 Android 手机收到呼叫时,它会自动检查呼叫是否存在于其自己的联系人数据库中。我想知道是否有一种简单的方法来访问该信息。我有一个 PhoneStateListener
在响铃状态下执行某些操作,我想检查来电者是否在联系人列表中。
有没有办法在不通过联系人 ContentProvider
的情况下执行此操作?
When an Android phone receives a call it automatically checks if the call exists in its own contact database. I was wondering if there is a simple way to access that information. I have a PhoneStateListener
that performs certain actions during a ringing state, and I want to check if the incoming caller is in the contacts list.
Is there a way to do this without going through the Contacts ContentProvider
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
手机应用程序也使用联系人
ContentProvider
;我不确定你为什么要避免这种情况。此外,这是访问该信息的唯一公开方式。无论如何,将数字解析为名称(在本例中为 2.0 之前的版本)非常简单:
The phone app uses the contacts
ContentProvider
too; I'm not sure why you would want to avoid that. Besides, it's the only publicly-accessible way of accessing that information.Resolving a number to a name (pre 2.0, in this case) is simple enough anyway:
这是2.0及更高版本的代码
Here is the code for 2.0 and later