`

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包

分享到:
评论

相关推荐

    CheckBox多选功能的实现

    在Android开发中,CheckBox是用户界面(UI)中常见...这种技术在很多场景下都很实用,比如在设置界面让用户选择多项功能,或者在联系人列表中选择多个联系人。通过熟练掌握这种技巧,你可以提高Android应用的用户体验。

    CheckBox实现多选、全选、反选功能

    本教程将深入探讨如何使用CheckBox实现多选、全选和反选功能,这对于构建具有选择列表的应用非常关键。 首先,我们从基础开始。CheckBox的用法很简单,通常在XML布局文件中定义: ```xml android:id="@+id/...

    Android实现多选的树

    在Android开发中,构建一个可多选的树形结构通常涉及到自定义视图和数据绑定。这个场景描述的是一个带有复选框(CheckBox)的树形控件,允许用户进行多选操作,同时支持节点的折叠与展开。下面将详细解释实现这样的...

    android studio,demo,Spinner下拉菜单多选的实现

    本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,我们要了解Spinner的基本用法。Spinner在默认情况下是单选模式,即用户只能从列表中选择一个...

    android gridview嵌套RecyclerView实现多选功能

    总之,实现Android GridView嵌套RecyclerView并支持多选功能需要综合运用Android的布局管理、事件处理、数据绑定和性能优化等多个方面。这个过程可能较为复杂,但通过良好的代码组织和设计模式,可以有效地解决这一...

    Recyclerview实现多选功能

    在Android开发中,RecyclerView是一种非常常用的控件,用于展示大量...这种功能在很多应用场景中都非常实用,比如文件管理、联系人选择等。在实际开发中,还可以根据需求进一步定制,例如增加搜索、排序等高级功能。

    Android实现全选、单选多选功能实例.rar

    Android实现全癣单选多选功能实例,这个功能对于手机管理来说,相当有用了,一般情况下长按屏幕就会出现全选框,可多选 也可单选,选择之后可进行下一步操作,本例子就是实现这种功能,算是一个简单实用的模块实例吧...

    Android 树形结构开发demo,实现单选多选功能

    本教程将详细讲解如何利用Android技术实现一个支持单选和多选功能的树形结构示例。 首先,我们需要理解树形结构的基本概念。树形结构是由节点(Node)组成的一种数据结构,每个节点可以有零个或多个子节点。在...

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    本文将详细讲解如何不依赖第三方库,仅使用Android原生API实现拍照和图片多选功能。 首先,调用系统相机拍摄照片。在Android中,可以使用Intent来启动相机应用。创建一个Intent,指定ACTION_IMAGE_CAPTURE action,...

    Android实现通讯录(带有拼音首字母排序的和过滤搜索

    在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...

    android listview+checkbox实现多选

    本文将详细介绍如何在Android中使用ListView和Checkbox实现多选功能。 一、ListView概述 ListView是Android提供的一个可以显示大量数据的视图组件,它可以根据需要动态加载数据,通过适配器(Adapter)将数据绑定到...

    Android选择城市Demo,可根据拼音、首字母搜索

    这个"Android选择城市Demo"提供了一种实现方式,允许用户通过输入城市拼音或首字母进行快速搜索。以下是关于这个Demo的一些关键知识点: 1. **ListView与Adapter**: 选择城市界面通常会使用ListView来展示城市列表...

    android相册多选功能,可以多选,类似微信的发图片功能

    总的来说,实现一个类似微信的图片多选功能涉及到多个Android开发的关键技术,包括权限管理、图片加载库的使用、自定义`Intent`启动相册、处理返回结果、多选逻辑、界面设计以及异步任务处理。这个Demo可以帮助...

    Android系统联系人全特效实现,字母表快速滚动

    总之,实现Android系统联系人应用的全特效,尤其是字母表快速滚动,需要对Android的ContentProvider、UI设计、事件处理以及性能优化有深入理解。通过学习和实践,你可以创建出一个高效、易用的联系人应用。

    安卓通讯录联系人打电话归属地相关-android通讯录功能实现了如下功能1.检索手机存入联系人并显示2.右侧导航条根据拼音字母检索联系人3.通过搜索栏实时搜索联系人4.vCard格式导出并发送分享功能5.检测系统通讯录是否有变化有变化在通知栏通知并更新联系人列表功能.rar

    右侧导航条根据拼音字母检索联系人 3.通过搜索栏实时搜索联系人 4.vCard格式导出并发送分享功能 5.检测系统通讯录是否有变化,有变化在通知栏通知,并更新联系人列表功能.rar,太多无法一一验证是否可用,程序如果跑不...

    android 实现多选树

    本文将详细讲解如何在Android平台上实现一个具有多选功能的树状结构,并实现点击父节点全选或取消选中子节点的功能。 首先,我们需要理解树形数据结构的基本概念。树是一种非线性数据结构,由节点(或称为顶点)...

    Android调用通讯录 查询多选联系人 自动提示补全 发送信息

    在Android平台上,开发一款应用需要调用通讯录、支持多选联系人以及提供查询时的自动提示补全功能,并能够发送信息,这涉及到多个关键知识点。以下是对这些知识点的详细说明: 1. **调用通讯录**:Android系统提供...

    Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能

    总结来说,实现"Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能"涉及到以下关键知识点: 1. ListView的使用和Adapter机制 2. 数据排序与Comparator 3. 字母导航栏的创建与点击事件处理 4. EditText...

    Android从图库加载图片并实现多选效果

    - 多选图片功能可以借助开源库,如`androidx.core.app.IntentCompat`的`startActivityForResult()`方法,以及`androidx.appcompat.widget.ShareActionProvider`用于分享功能。 - 图片选择和管理库:`androidx....

    android中listview多选demo

    "android中listview多选demo"就是一个展示如何实现这一功能的示例项目。 在Android的ListView中实现多选,通常涉及到以下几个关键知识点: 1. **CheckedTextView**:这是Android提供的一个内置视图,它继承自...

Global site tag (gtag.js) - Google Analytics