android 拼音字母搜索联系人以及实现多选功能

推荐文章

Android通讯录开发之通讯录联系人搜索功能最新实现

使用PinYin4j.jar将汉字转换为拼音

JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"

ChineseSpelling.java

检测选择的手机号码是否合法

/**
* 处理手机号码
* @param num
* @return
*/
public static String formatTelNum(String num) {
return num.replaceAll("-", "");
}

/**
* 判断手机前3位
*
* @param str
* 手机号的前3位
* @return
*/
public static boolean judgeTMobile(String str) {
boolean legal = false; // 合法性

if (str.length() >= 3) {
if ("133".equals(str.substring(0, 3))
|| "153".equals(str.substring(0, 3))
|| "180".equals(str.substring(0, 3))
|| "189".equals(str.substring(0, 3))
|| "181".equals(str.substring(0, 3))) { // 电信段
legal = true;
} else if ("134".equals(str.substring(0, 3))
|| "135".equals(str.substring(0, 3))
|| "136".equals(str.substring(0, 3))
|| "137".equals(str.substring(0, 3))
|| "138".equals(str.substring(0, 3))
|| "139".equals(str.substring(0, 3))
|| "150".equals(str.substring(0, 3))
|| "151".equals(str.substring(0, 3))
|| "152".equals(str.substring(0, 3))
|| "157".equals(str.substring(0, 3))
|| "158".equals(str.substring(0, 3))
|| "159".equals(str.substring(0, 3))
|| "182".equals(str.substring(0, 3))
|| "183".equals(str.substring(0, 3))
|| "187".equals(str.substring(0, 3))
|| "188".equals(str.substring(0, 3))
|| "147".equals(str.substring(0, 3))) { // 移动段
legal = true;
} else if ("130".equals(str.substring(0, 3))
|| "131".equals(str.substring(0, 3))
|| "132".equals(str.substring(0, 3))
|| "145".equals(str.substring(0, 3))
|| "155".equals(str.substring(0, 3))
|| "156".equals(str.substring(0, 3))
|| "185".equals(str.substring(0, 3))
|| "186".equals(str.substring(0, 3))) { // 联通段
legal = true;
} else {
legal = false;
}
}
return legal;
}

/**
* 检测手机号码是否合法
* @param numPhone
* @return
*/
private boolean isPhone(String numPhone){

if (Util.formatTelNum(numPhone).substring(0, 1).equals("0") || Util.formatTelNum(numPhone).replace(" ", "").toString().length() != 11|| Util.judgeTMobile(Util.formatTelNum(numPhone).replace(" ", "").toString()) == false) {

CustomToast toast = new CustomToast(CopyContactsListMultiple.this, "请选择正确的手机号码");
toast.show(300);
return false;
}
return true;

}

附件中有Demo案例以及所需要的jar包

更多相关文章

  1. 转:获取android联系人信息
  2. 【android】读取通讯录
  3. android 获取通讯录联系人信息
  4. Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
  5. Android手机用户隐私获取,包括读取通讯录、读取通话记录、读取浏
  6. Android - ContactPicker(选择联系人) 详解
  7. Android 开发第二弹:通讯录

随机推荐

  1. Android(安卓)Handler机制3之SystemClock
  2. Android(安卓)自定义圆角按钮
  3. Android窗口机制(四)ViewRootImpl与View和W
  4. Android(安卓)Handler机制11之Handler机
  5. Android知识体系结构概览
  6. Android中UI设计的一些技巧!!!
  7. Android(安卓)4.0 访问WebService 出现 a
  8. Android基础之相关参数区别
  9. Android(安卓)中文 API (40) ―― Rating
  10. 编译osg for android