【发布时间】:2014-07-22 00:04:50
【问题描述】:
让我们快速准确。 我正在寻找一种从我选择的联系人中获取 vCard 字符串的方法,该字符串通过意图传递给我的应用程序。
首先,我打算打开电话簿并选择一个联系人,如您在此代码中看到的那样,
mContext.startActivityForResult(new Intent(Intent.ACTION_GET_CONTENT).setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE), 1);
在选择联系人后,结果将被传递到此处捕获的意图中
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) { // RQS_PICK_CONTACT = 1
if (resultCode == RESULT_OK) {
Uri contactData = data.getData();
Cursor cursor = managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
vCard = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println(vCard);
}
}
}
在本例中,我只获取了为该联系人保存的号码。 但我的目标是在一个 vCard 字符串或另一种允许我将其转换为 vCard 的格式中声明所有详细信息。
【问题讨论】:
标签: android android-intent android-contacts vcf-vcard