如何通过联系人ID打开QuickContact

时间:2014-07-16 06:01:07

标签: android-layout android-contacts android-dialog

我想知道如何打开QuickContact" contactID"或者" PhoneNumber"然后开始活动

  

看起来像这样

enter image description here

本教程看起来不错:how-to-use-quickcontactbadge-in-android

  

例如:   我有通过ID打开联系的功能,我想要类似于此   功能但适用于QuickContactBadge

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(mPerson.getContactID()));
intent.setData(uri);
context.startActivity(intent);

1 个答案:

答案 0 :(得分:2)

此代码示例摘自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);