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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值