【问题标题】:Finding city, country, postal code of contact selected from address book从通讯录中查找联系人的城市、国家、邮政编码
【发布时间】:2014-03-01 12:14:28
【问题描述】:

我已经看到很多线程用于访问来自address book 的联系人,但除了namenumber,我还想访问其他详细信息,例如该人的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


【解决方案1】:

如果联系人的地址没有任何值,那么除了 null 之外,您什么也得不到。快速查看它,您的代码似乎很好。使用设置了地址的联系人进行测试。你不能指望手机只是随机提供用户的地址,对吗?

在应用程序中使用此功能的一个问题是,许多用户除了姓名、电话号码或电子邮件之外没有填写任何内容。最好在尝试使用该值之前检查地址是否为空。

【讨论】:

  • 感谢您的回答,我为该联系人尝试了上面的代码,其中包含完整的地址详细信息,但它只给了我姓名和号码。
猜你喜欢
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
相关资源
最近更新 更多