安卓的来电和去电是如何获取通讯录里的联系人姓名,并显示在通话界面上的。

具体是哪个类或哪个方法来执行,能告诉我吗,谢谢
2024-12-02 08:34:19
推荐回答(1个)
回答1:

String number = "18052369652";
Uri uri = Uri.parse("content://com.android.contacts/data/phones/filter/" + number);
ContentResolver resolver = getContext().getContentResolver();
Cursor cursor = resolver.query(uri, new String[]{"display_name"}, null, null, null);
if (cursor.moveToFirst()) {
String name = cursor.getString(0);
Log.i(TAG, name);
}
cursor.close();