如何在android中加载辅助联系人?

时间:2011-04-06 22:53:27

标签: android contacts

我正在开发一个Android应用程序。我想从联系人中提取信息(例如家庭或办公室的辅助电话号码)。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您需要为所有手机运行查询..

            Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + id, null, null);
            try {
                phones.moveToFirst();
                while (!phones.isAfterLast()) {
                    ContactPhone phone = new ContactPhone();
                    String number = phones.getString(phones.getColumnIndex(Phone.NUMBER));
                    // 0 = false | 1 = true
                    int primary = phones.getInt(phones.getColumnIndex(Phone.IS_PRIMARY));
                    int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
                    //Do whatever you want with this info
                    phones.moveToNext();
                }
            } finally {
                if (phones != null) {
                    phones.close();
                }
            }

答案 1 :(得分:0)

到目前为止很难知道你做了什么,因为你没有发布任何代码,但我建议你查看这个链接:

http://developer.android.com/reference/android/provider/ContactsContract.Data.html

和这一个:

http://developer.android.com/reference/android/provider/ContactsContract.DataColumns.html#MIMETYPE