我在 Android 工作,我想知道如何找出电话号码的联系人姓名。
在 BroadcastReceiver
我有这个:
String phonenr=intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
我需要此电话号码的联系人姓名(全名 - 名字 + 姓氏,如果有的话)。
谢谢!
最佳答案
你可以试试这个link
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME} .....)
像这样使用下面的函数:
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode("your receive phone number"));
Cursor phones = getContentResolver().query(uri, new String[]{PhoneLookup.DISPLAY_NAME},null,null,null);
while (phones.moveToNext())
{
//it returns contact name
String name=phones.getString(phones.getColumnIndex(PhoneLookup.DISPLAY_NAME));
}
关于android - 如何从Android中的电话号码中获取来电者的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279917/