安卓下怎么获取手机中不同标签下的号码

来源:互联网 发布:nginx fastcgi temp 编辑:程序博客网 时间:2024/04/26 21:09

private static Uri uri;
public static List getContactList(Context context){
CharacterParser characterParser;
Contacts contacts;
String number=”“;
List cList=new ArrayList();
ContentResolver resolver = context.getContentResolver();
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String mime=phoneCursor.getString(phoneCursor.getColumnIndex(Data.MIMETYPE));
if (Phone.CONTENT_ITEM_TYPE.equals(mime)) {
try {
int phoneType = phoneCursor.getInt(phoneCursor.getColumnIndex(Phone.TYPE));
if (phoneType== Phone.TYPE_WORK) {
number= phoneCursor.getString(phoneCursor.getColumnIndex(Phone.NUMBER));
number=”work”+number;
}
else if (phoneType== Phone.TYPE_MOBILE) {
number= phoneCursor.getString(phoneCursor.getColumnIndex(Phone.NUMBER));
number=”mobi”+number;
}
else if (phoneType== Phone.TYPE_HOME) {
number= phoneCursor.getString(phoneCursor.getColumnIndex(Phone.NUMBER));
number=”home”+number;
}
else{
number= phoneCursor.getString(phoneCursor.getColumnIndex(Phone.NUMBER));
number=”othe”+number;
}
} catch (Exception e) {
e.printStackTrace();
}
}
if (TextUtils.isEmpty(number))
continue;
String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);
Long contactid = phoneCursor.getLong(PHONES_CONTACT_ID_INDEX);
Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);
if(photoid > 0) {
uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid);
is=true;
} else{
is=false;
}
char array = contactName.charAt(0);
characterParser=new CharacterParser();
String pi = characterParser.convert(String.valueOf(array));
if (pi!=null) {
c=pi.charAt(0);
}
else{
c=’z’;
}
if (getNumber(number).length()==11) {
contacts=new Contacts(contactName, number,uri,c,is);
cList.add(contacts);
}
}
phoneCursor.close();
}
return cList;
}

0 0