【发布时间】:2018-08-13 09:42:47
【问题描述】:
我正在尝试使用联系人 ID 启动目录联系人(一些组织联系人)的详细信息页面。对于本地联系人,它工作正常,但对组织联系人不起作用。
这是我的代码。 (name 是联系人姓名,idstr 是目录 id)
lookupByName = ContactsContract.Contacts.CONTENT_FILTER_URI.buildUpon().appendEncodedPath(name)
.appendQueryParameter(ContactsContract.DIRECTORY_PARAM_KEY, idStr).build();
mCursor = mContext.getContentResolver().query(lookupByName, new String[]{ContactsContract.PhoneLookup.DISPLAY_NAME, ContactsContract.PhoneLookup._ID}, null, null, null);
if (mCursor.moveToFirst()) {
idPhone =
Long.valueOf(mCursor.getString(
mCursor.getColumnIndex(ContactsContract.PhoneLookup._ID)));
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(ContentUris.
withAppendedId(ContactsContract.Contacts.CONTENT_URI, idPhone ));
startActivity(intent);
请帮帮我。
提前致谢。
【问题讨论】:
标签: contacts android-contacts contactscontract