安卓下怎么获取手机中不同标签下的号码
来源:互联网 发布: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;
}
- 安卓下怎么获取手机中不同标签下的号码
- 如何获取手机的本机号码
- 获取手机sim卡的属性号码
- 获取手机系统号码
- Android手机中紧急号码的定制
- Android手机中紧急号码的定制
- Android手机中紧急号码的定制
- android 获取手机IMEI号码
- ios 中获取udid的号码
- MTK 如何获取手机的本机号码
- 获取手机的 cpu 内存 sd卡 号码
- android 获取手机的号码,mac等部分参数
- Android 通过Linux获取手机的IMSI号码
- 自动获取本手机的号码填写入
- html5中audio标签在不同平台下的问题
- 手机qq主号码怎么显示手机号码?
- Android手机中“本地号码”显示为“未知”的解决方法
- 手机中嵌入默认的快速拨号号码
- Unity3D开发一些初级问题
- OnItemSelectedListener事件与二级联动
- UDFJson反斜杠解析出错记录
- DP
- VGA显示--ROM部分
- 安卓下怎么获取手机中不同标签下的号码
- 简单明了一张图,帮你选择开源协议
- Android 开发 之 JNI入门 - NDK从入门到精通
- Android ,在争议中逃离 Linux 内核的 GPL 约束
- where top1000(X)<=10等条件谓词提前问题记录
- 认识User-Agent
- css中鼠标形状总结
- 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed 分类: PlSql 2012-05-20 1
- 隐马尔可夫(HMM)举例讲解