============personer================================================

package com.qgc.cantent.entity;

public class Personer {
    private int personId;
    private String personName;
    private String phone;
 public int getPersonId() {
  return personId;
 }
 public Personer(){}
 public Personer( String personName, String phone) {

this.personName = personName;
  this.phone = phone;
 }

public Personer(int personId, String personName,String phone) {
  super();
  this.personId = personId;
  this.personName = personName;
  this.phone = phone;
 }
 public void setPersonId(int personId) {
  this.personId = personId;
 }
 public String getPersonName() {
  return personName;
 }
 public void setPersonName(String personName) {
  this.personName = personName;
 }
 public String getPhone() {
  return phone;
 }
 public void setPhone(String phone) {
  this.phone = phone;
 }

}

================activity=======================

// 获所有手机号码
   public List<Personer> getPhoneContant() {

// 取得ContentResolver
    List<Personer> list = new ArrayList<Personer>();
    ContentResolver content = getContentResolver();

// 联系人的URI
    Cursor cursor = content
      .query(Phone.CONTENT_URI, null, null, null, null);

// int contactCount = cursor.getCount(); // 获得联系人数目
    if (cursor != null) {

while (cursor.moveToNext()) {
      int columId = cursor
        .getColumnIndex(ContactsContract.Contacts._ID);// id下标
      int displayNameColum = cursor
        .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);// 名称下标
      // 个数
      int phoneNo = cursor
        .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);// 电话号码列

// 获得联系人的ID号
      String contactId = cursor.getString(columId);
      // 获得联系人姓名
      String disPlayName = cursor.getString(displayNameColum);

String phonenum = cursor.getString(phoneNo);// 号码
      Personer p = new Personer(Integer.parseInt(contactId),
        disPlayName, phonenum);
      list.add(p);
      // 电话号码的个数

}
    }
    return list;

}

// 获所有SIM卡号码
   @SuppressWarnings("deprecation")
   public List<Personer> getSimContant() {

// 取得ContentResolver
    List<Personer> list = new ArrayList<Personer>();
    // 联系人的URI
    Uri uri = Uri.parse("content://icc/adn");

Cursor cursor = this.getContentResolver().query(uri, null, null,

null, null);
    if (cursor != null) {
     while (cursor.moveToNext()) {
      int columId = cursor.getColumnIndex(People._ID);// id下标
      int displayNameColum = cursor.getColumnIndex(People.NAME);// 名称下标
      // 个数
      int phoneNo = cursor.getColumnIndex(People.NUMBER);// 电话号码列
      // 获得联系人的ID号
      String contactId = cursor.getString(columId);
      // 获得联系人姓名
      String disPlayName = cursor.getString(displayNameColum);

String phonenum = cursor.getString(phoneNo);// 号码
      Personer p = new Personer(Integer.parseInt(contactId),
        disPlayName, phonenum);
      list.add(p);
     }
    }
    return list;

}

android获取手机的所有通讯录的号码和sim卡号码的更多相关文章

  1. Android本机号码及Sim卡状态的获取

    SIM卡存储的数据可分为四类:第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等.第二类是暂时存放的有关 ...

  2. (转)Android获取手机信息

    package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...

  3. Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息

    Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...

  4. android API版本对应的系统版本及Android获取手机和系统版本等信息的代码

    学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...

  5. Android 获取手机的厂商、型号、Android系统版本号等工具类(转载)

    Android 获取手机的厂商.型号.Android系统版本号等工具类 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串 ...

  6. android获取手机录

    在Android开发中,读取手机通讯录中的号码是一种基本操作,但是由于Android的版本众多,所以手机通讯录操作的代码比较纷杂,在本文中进行一下总结. Android1.5是现在的Android系统 ...

  7. android获取手机信息大全

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

  8. Android获取手机设备识别码(IMEI)和手机号码

    最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...

  9. android获取手机信息2

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

随机推荐

  1. 【C#学习笔记】浏览目录得到路径

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. (一)线性回归与特征归一化(feature scaling)

    线性回归是一种回归分析技术,回归分析本质上就是一个函数估计的问题(函数估计包括参数估计和非参数估计),就是找出因变量和自变量之间的因果关系.回归分析的因变量是应该是连续变量,若因变量为离散变量,则问题 ...

  3. Comparator与Comparable的异同

    同 它们都是Java的一个接口,都是用来实现集合中元素的比较.排序. 异 Comparator位于java.util下: Comparable位于java.lang下: Comparable(可比较的 ...

  4. 收缩Mysql的ibdata1文件大小方法

    ibdata1是mysql数据库中一个数据文件了,你会发现它来越大了,下面我来介绍收缩Mysql的ibdata1文件大小方法 如果你有使用InnoDB来存储你的Mysql表,使用默认设置应该会碰到个非 ...

  5. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.6.重新配置与缷载11R2 Grid Infrastructure

    1.[root@linuxrac1 ~]# /u01/app/oraInventory/orainstRoot.sh 2.[root@linuxrac2 ~]# /u01/app/oraInvento ...

  6. C#利用最新版的WPS实现导入导出

    微软的EXCEl操作相信大家也知道,不方便,安装包太大,而且表格的数据量也只有6000多(是6000多还是60000多我就忘记了),在导出导入大量数据的就没办法,而wsp表格则实现了百万数据的容量,而 ...

  7. MySQL定期分析检查与优化表

    定期分析表   ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]   本语句用于分析和存储表的关键字分布.在分析期间,使 ...

  8. Solaris系统管理(二)资源管理与网络配置

    上一篇主要总结了Solaris安装后需要进行的一些设置,如ssh,pkgutil管理依赖,vim安装. 这一篇将会对Solaris资源管理与网络配置进行总结. 四 Solaris 系统管理 1,查询总 ...

  9. 新霸哥带你进入java的世界

    新霸哥从近期大家的留言中注意到了大家对基础知识比较重视,很多的朋友希望多讲一些入门的知识,为了满足广大开发爱好者的需求,新霸哥决定从最基础的做起,一点一点的帮助大家一起走进云计算的世界.下面新霸哥首先 ...

  10. javascript中=、==、===区别详解

    javascript中=.==.===区别详解今天在项目开发过中发现在一个小问题.在判断n==""结果当n=0时 n==""结果也返回了true.虽然是个小问题 ...