我正在开发消息发送/接收应用程序,我需要获取电话号码的个人资料图片。有没有人可以帮我看一下特定号码的个人资料图片?
提前致谢:)
答案 0 :(得分:2)
public static int getContactIDFromNumber(String contactNumber,Context context)
{
contactNumber = Uri.encode(contactNumber);
int phoneContactID = new Random().nextInt();
Cursor contactLookupCursor = context.getContentResolver().query(Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(contactNumber)),new String[] {PhoneLookup.DISPLAY_NAME, PhoneLookup._ID}, null, null, null);
while(contactLookupCursor.moveToNext()){
phoneContactID = contactLookupCursor.getInt(contactLookupCursor.getColumnIndexOrThrow(PhoneLookup._ID));
}
contactLookupCursor.close();
return phoneContactID;
}
上述方法会返回特定电话号码的contactId,并参考此LINK以获取来自contactID的个人资料照片。