Android layout 如何按联系人ID打开QuickContact

Android layout 如何按联系人ID打开QuickContact,android-layout,android-contacts,android-dialog,Android Layout,Android Contacts,Android Dialog,我想知道如何通过“联系人ID”或“电话号码”打开QuickContact,然后开始活动 看起来像这样 本教程看起来不错: 例如: 我有功能打开ID的联系,我想类似的方式 功能,但用于QuickContactBadge 此代码示例摘自Android 4.4.4 final Cursor cursor = mContext.getContentResolver().query( Profile.CONTENT_URI, null, null, null, null); if (cu

我想知道如何通过“联系人ID”或“电话号码”打开QuickContact,然后开始活动

看起来像这样

本教程看起来不错:

例如: 我有功能打开ID的联系,我想类似的方式 功能,但用于QuickContactBadge


此代码示例摘自Android 4.4.4

final Cursor cursor = mContext.getContentResolver().query(
        Profile.CONTENT_URI, null, null, null, null);
if (cursor.moveToNext() && !cursor.isNull(0)) {
    Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(
            mContext, v, ContactsContract.Profile.CONTENT_URI,
            ContactsContract.QuickContact.MODE_LARGE, null);
    mContext.startActivityAsUser(intent, new UserHandle(UserHandle.USER_CURRENT));
按联系人ID打开快速联系人

Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contact_id));
Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(
    mContext, v, uri,
    ContactsContract.QuickContact.MODE_LARGE, null);
mContext.startActivity(intent);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contact_id));
Intent intent = ContactsContract.QuickContact.composeQuickContactsIntent(
    mContext, v, uri,
    ContactsContract.QuickContact.MODE_LARGE, null);
mContext.startActivity(intent);