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

如何在android中加载辅助联系人?,android,contacts,Android,Contacts,我正在开发一个android应用程序。我想从联系人中提取信息(例如家庭或办公室的辅助电话号码)。有什么建议吗?您需要对所有手机进行查询 Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + id, null, null); try { phones.moveToFirst(); whil

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

您需要对所有手机进行查询

            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();
                }
            }

您需要对所有电话运行查询

            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();
                }
            }

Hi Rafeel如何获取第二个电话号码,即工作电话号码或其他电话号码运行此查询时,您将获取联系人的所有电话。字段
type
保存电话类型的值…您可以比较它以获得正确的类型,如下所示:
if(type==Phone.type\u WORK){//it's a WORK Phone}否则if(type==Phone.type\u MOBILE){//MOBILE..}
Hi Rafeel如何获取第二个电话号码,即工作电话号码或其他电话号码运行此查询时,您将获得联系人的所有电话。字段
type
保存电话类型的值…您可以比较它以获得正确的类型,如下所示:
if(type==Phone.type\u WORK){//it's a WORK Phone}否则if(type==Phone.type\u MOBILE){//MOBILE..}