Android通讯录开发之通讯录联系人搜索功能最新实现" />
当前位置: 代码迷 >> Android >> Android通讯录开发之通讯录联系人搜索功能最新实现
  详细解决方案

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

热度:51   发布时间:2016-04-28 06:25:28.0
android 拼音字母搜索联系人以及实现多选功能

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包

  相关解决方案