【问题标题】:How to open a QuickContact by Contact ID如何通过联系人 ID 打开 QuickContact
【发布时间】:2014-09-06 12:54:30
【问题描述】:

我想知道如何通过“contactID”或“PhoneNumber”打开 QuickContact 然后开始活动

看起来像这样

这个教程看起来不错: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);

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多