首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过联系人ID打开QuickContact

如何通过联系人ID打开QuickContact
EN

Stack Overflow用户
提问于 2014-07-16 06:01:06
回答 1查看 393关注 0票数 1

我想知道由"contactID“或"PhoneNumber”打开contactID,然后启动活动

看上去像这样

本教程看上去不错:如何使用快速接触徽章-android

例如:我有通过ID打开联系人的函数,我想要类似于这个函数的方式,但是对于QuickContactBadge

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 06:31:02

从Android4.4.4提取的代码示例

代码语言:javascript
复制
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打开快速联系人

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24773267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档