首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Contacts的构造

2012-09-28 
Contacts的结构private String testOne() throws Exception {final Cursor people getContentResolver()

Contacts的结构
private String testOne() throws Exception {  
          
        final Cursor people = getContentResolver().query(Contacts.CONTENT_URI, null, null, null, null);  
 
        StringBuilder sb = new StringBuilder();  
        while(people.moveToNext()) {  
            long id = people.getLong(people.getColumnIndex(Contacts._ID));  
            String name = people.getString(people.getColumnIndex(PhoneLookup.DISPLAY_NAME));  
            if(id==1) {  
                  
                sb.append("---id is "+id+",name is "+name+"\n");  
                  
                //String IsPhone = people.getString(people.getColumnIndex(Contacts.HAS_PHONE_NUMBER));  
                //if( (Integer.parseInt(IsPhone) > 0) ){}  
                  
                Cursor c = null;   
            // Cursor c = getContentResolver().query(CommonDataKinds.Phone.CONTENT_URI,   
            //      null,CommonDataKinds.Phone.CONTACT_ID+"="+id,null,null);  
            //while(c.moveToNext()){  
            //  long i = c.getLong(c.getColumnIndex(Contacts._ID));  
            //    String num=c.getString(c.getColumnIndex(CommonDataKinds.Phone.NUMBER));  
            //    sb.append("phone=id:"+i+", n:"+num+"\n");  
            //}  
            //c.close();  
                  
                c=getContentResolver().query(Data.CONTENT_URI, null, Data.CONTACT_ID+"="+id, null, null);  
                while(c.moveToNext()){  
                    long j=c.getLong(c.getColumnIndex(Contacts._ID));  
                    String typ=c.getString(c.getColumnIndex(Data.MIMETYPE));  
                    String str="";  
                    if(typ.equals(CommonDataKinds.Im.CONTENT_ITEM_TYPE)){  
                        str=c.getString(c.getColumnIndex(CommonDataKinds.Im.PROTOCOL))+",";  
                        str+=c.getString(c.getColumnIndex(CommonDataKinds.Im.DATA));  
                    }  
                    else if(typ.equals(CommonDataKinds.Email.CONTENT_ITEM_TYPE)){  
                        str=c.getString(c.getColumnIndex(CommonDataKinds.Email.TYPE))+",";  
                        str+=c.getString(c.getColumnIndex(CommonDataKinds.Email.DATA));  
                    }  
                    else if(typ.equals(CommonDataKinds.Note.CONTENT_ITEM_TYPE)){  
                        str=c.getString(c.getColumnIndex(CommonDataKinds.Email.DATA));  
                    }  
                    else if(typ.equals(CommonDataKinds.Phone.CONTENT_ITEM_TYPE)){  
                        str=c.getString(c.getColumnIndex(CommonDataKinds.Phone.TYPE))+",";  
                        str+=c.getString(c.getColumnIndex(CommonDataKinds.Phone.DATA));  
                    }  
                    else if(typ.equals(CommonDataKinds.Photo.CONTENT_ITEM_TYPE)){  
                        byte[] buf = c.getBlob(c.getColumnIndex(CommonDataKinds.Photo.PHOTO));  
                        str="len is "+buf.length;  
                    }  
                    else if(typ.equals(CommonDataKinds.Nickname.CONTENT_ITEM_TYPE)){  
                        str=c.getString(c.getColumnIndex(CommonDataKinds.Nickname.TYPE))+",";  
                        str+=c.getString(c.getColumnIndex(CommonDataKinds.Nickname.DATA));  
                    }  
                    sb.append("data=id"+j+", t:"+typ+"\n, n:"+str+"\n");  
                }  
                c.close();  
                  
                  
            }  
              
        }  
          
        people.close();  
        return sb.toString();  
    } 

热点排行