繁体   English   中英

如何以编程方式从Android中的联系人号码获取联系人详细信息

[英]How to get contact details from contact number in android programatically

我正在使用android进行呼叫应用程序,我已经做了很多事情,但是现在我正在处理呼叫记录,我已经建立了呼叫记录,并且我想从通讯录中获取联系人的所有详细信息,以编程方式使用其号码因此,简而言之,如何使用联系电话从通讯录中获取以下详细信息,

-Name
-Email
-Photo
-Group

如果要从电话号码中检索联系方式,请使用以下方法:

String number = "number to find";
    Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
    String name = "?";

    ContentResolver contentResolver = getContentResolver();
    Cursor contactLookup = contentResolver.query(uri, new String[] {BaseColumns._ID,
            ContactsContract.PhoneLookup.DISPLAY_NAME }, null, null, null);

    try {
        if (contactLookup != null && contactLookup.getCount() > 0) {
            contactLookup.moveToNext();
            name = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
            String contactId = contactLookup.getString(contactLookup.getColumnIndex(BaseColumns._ID));
String email = contactLookup.getString(contactLookup.getColumnIndex(BaseColumns.EMAIL));
        }
    } finally {
        if (contactLookup != null) {
            contactLookup.close();
        }
    }

注意将联系人读取权限添加到清单

 <uses-permission android:name="android.permission.READ_CONTACTS" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM