android 拼音字母搜索联系人以及实现多选功能
推荐文章
Android通讯录开发之通讯录联系人搜索功能最新实现
JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"
检测选择的手机号码是否合法
/**
* 处理手机号码
* @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包
相关推荐
在Android开发中,CheckBox是用户界面(UI)中常见...这种技术在很多场景下都很实用,比如在设置界面让用户选择多项功能,或者在联系人列表中选择多个联系人。通过熟练掌握这种技巧,你可以提高Android应用的用户体验。
在Android开发中,构建一个可多选的树形结构通常涉及到自定义视图和数据绑定。这个场景描述的是一个带有复选框(CheckBox)的树形控件,允许用户进行多选操作,同时支持节点的折叠与展开。下面将详细解释实现这样的...
在Android开发中,RecyclerView是一种非常常用的控件,用于展示大量...这种功能在很多应用场景中都非常实用,比如文件管理、联系人选择等。在实际开发中,还可以根据需求进一步定制,例如增加搜索、排序等高级功能。
总之,实现Android GridView嵌套RecyclerView并支持多选功能需要综合运用Android的布局管理、事件处理、数据绑定和性能优化等多个方面。这个过程可能较为复杂,但通过良好的代码组织和设计模式,可以有效地解决这一...
Android实现全癣单选多选功能实例,这个功能对于手机管理来说,相当有用了,一般情况下长按屏幕就会出现全选框,可多选 也可单选,选择之后可进行下一步操作,本例子就是实现这种功能,算是一个简单实用的模块实例吧...
本文将详细讲解如何不依赖第三方库,仅使用Android原生API实现拍照和图片多选功能。 首先,调用系统相机拍摄照片。在Android中,可以使用Intent来启动相机应用。创建一个Intent,指定ACTION_IMAGE_CAPTURE action,...
这个功能在各种应用中非常常见,例如邮件客户端、联系人管理器等。本篇文章将深入探讨如何在ListView中实现CheckBox的多选功能,并使用ViewHolder和ConvertView优化性能。 1. **ListView与Adapter基础** - ...
本文将详细介绍如何在Android中使用ListView和Checkbox实现多选功能。 一、ListView概述 ListView是Android提供的一个可以显示大量数据的视图组件,它可以根据需要动态加载数据,通过适配器(Adapter)将数据绑定到...
在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...
这个"Android选择城市Demo"提供了一种实现方式,允许用户通过输入城市拼音或首字母进行快速搜索。以下是关于这个Demo的一些关键知识点: 1. **ListView与Adapter**: 选择城市界面通常会使用ListView来展示城市列表...
总的来说,实现一个类似微信的图片多选功能涉及到多个Android开发的关键技术,包括权限管理、图片加载库的使用、自定义`Intent`启动相册、处理返回结果、多选逻辑、界面设计以及异步任务处理。这个Demo可以帮助...
总之,实现Android系统联系人应用的全特效,尤其是字母表快速滚动,需要对Android的ContentProvider、UI设计、事件处理以及性能优化有深入理解。通过学习和实践,你可以创建出一个高效、易用的联系人应用。
右侧导航条根据拼音字母检索联系人 3.通过搜索栏实时搜索联系人 4.vCard格式导出并发送分享功能 5.检测系统通讯录是否有变化,有变化在通知栏通知,并更新联系人列表功能.rar,太多无法一一验证是否可用,程序如果跑不...
本文将详细讲解如何在Android平台上实现一个具有多选功能的树状结构,并实现点击父节点全选或取消选中子节点的功能。 首先,我们需要理解树形数据结构的基本概念。树是一种非线性数据结构,由节点(或称为顶点)...
综上所述,实现"Android中使用ListView和CheckBox实现购物车多选功能"涉及到ListView的自定义Adapter、CheckBox的状态管理、全选/全不选功能、多选操作的实现以及性能优化等多个环节。这个过程中需要充分理解Android...
在Android平台上,开发一款应用需要调用通讯录、支持多选联系人以及提供查询时的自动提示补全功能,并能够发送信息,这涉及到多个关键知识点。以下是对这些知识点的详细说明: 1. **调用通讯录**:Android系统提供...
总结来说,实现"Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能"涉及到以下关键知识点: 1. ListView的使用和Adapter机制 2. 数据排序与Comparator 3. 字母导航栏的创建与点击事件处理 4. EditText...
"android中listview多选demo"就是一个展示如何实现这一功能的示例项目。 在Android的ListView中实现多选,通常涉及到以下几个关键知识点: 1. **CheckedTextView**:这是Android提供的一个内置视图,它继承自...
综上所述,实现Android的ListView A-Z字母排序功能和搜索过滤,主要涉及数据排序、拼音转换、适配器的自定义、事件监听和用户交互设计等多个方面。通过合理的代码结构和优化,可以提供一个高效、友好的联系人管理...