【发布时间】:2014-03-01 12:14:28
【问题描述】:
我已经看到很多线程用于访问来自address book 的联系人,但除了name 和number,我还想访问其他详细信息,例如该人的city, state, country, postal code。这段代码我试过了,其他的都是空的。
Cursor c = null;
try
{
Uri uri = data.getData();
c = getContentResolver().query(uri, new String[]
{
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.StructuredPostal.CITY,
ContactsContract.CommonDataKinds.StructuredPostal.STREET,
ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY },
null, null, null);
if (c != null && c.moveToFirst())
{
name = c.getString(0);
String number = c.getString(1);
city = c.getString(2);
street = c.getString(3);
country = c.getString(4);
Log.e("contactData...", name + ", " + street + ", " + number + ", " + city + ", " + country);
}
}
finally
{
if (c != null)
{
c.close();
}
}
【问题讨论】:
标签: android android-contacts addressbook contactscontract